home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Documentation / Performance Tools Notes / QuickView™ 2.2f2 / QuickView™ 2.2f2.rsrc / CODE_17_QH Notes.txt < prev    next >
Text File  |  1996-05-07  |  143KB  |  2,604 lines

  1. # near model CODE resource
  2. # jump table entries: 63504-63525 (22 of them)
  3. 00000000  FFFF                     .invalid   <<F/7/7>>
  4. 00000002  F810 0000                .tblXX     0xF810, 0x0000 // unimplemented
  5. 00000006  1A9A                     move.b     [A5], [A2]+
  6. fn00000008:
  7. 00000008  48E7 103A                movem.l    -[A7], D3,A2,A3,A4,A6
  8. 0000000C  4FEF FFE8                lea.l      A7, [A7 - 0x18]
  9. 00000010  286F 0030                movea.l    A4, [A7 + 0x30]
  10. 00000014  262F 0034                move.l     D3, [A7 + 0x34]
  11. 00000018  4EBA 13BC                jsr        [PC + 0x13BC /* 000013D6 */]
  12. 0000001C  4878 0001                push.l     0x1
  13. 00000020  2F0C                     move.l     -[A7], A4
  14. 00000022  4EAD DED8                jsr        [A5 - 0x2128]
  15. 00000026  2C48                     movea.l    A6, A0
  16. 00000028  2008                     move.l     D0, A0
  17. 0000002A  504F                     addq.w     A7, 8
  18. 0000002C  660C                     bne        +0xE /* 0000003A */
  19. 0000002E  91C8                     sub.l      A0, A0
  20. 00000030  4FEF 0018                lea.l      A7, [A7 + 0x18]
  21. 00000034  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  22. 00000038  4E75                     rts
  23. label0000003A:
  24. 0000003A  7024                     moveq.l    D0, 0x24
  25. 0000003C  A322                     syscall    NewHandleClear, flags=3
  26. 0000003E  2448                     movea.l    A2, A0
  27. 00000040  2008                     move.l     D0, A0
  28. 00000042  660C                     bne        +0xE /* 00000050 */
  29. 00000044  91C8                     sub.l      A0, A0
  30. 00000046  4FEF 0018                lea.l      A7, [A7 + 0x18]
  31. 0000004A  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  32. 0000004E  4E75                     rts
  33. label00000050:
  34. 00000050  2F0C                     move.l     -[A7], A4
  35. 00000052  4EAD DF38                jsr        [A5 - 0x20C8]
  36. 00000056  4EAD DF58                jsr        [A5 - 0x20A8]
  37. 0000005A  3F3C 0001                move.w     -[A7], 0x1
  38. 0000005E  A887                     syscall    TextFont
  39. 00000060  3F3C 000C                move.w     -[A7], 0xC
  40. 00000064  A88A                     syscall    TextSize
  41. 00000066  4267                     clr.w      -[A7]
  42. 00000068  A888                     syscall    TextFace
  43. 0000006A  4A6D A7B0                tst.w      [A5 - 0x5850]
  44. 0000006E  584F                     addq.w     A7, 4
  45. 00000070  660A                     bne        +0xC /* 0000007C */
  46. 00000072  4857                     pea.l      [A7]
  47. 00000074  A88B                     syscall    GetFontInfo
  48. 00000076  3B6F 0004 A7B0           move.w     [A5 - 0x5850], [A7 + 0x4]
  49. label0000007C:
  50. 0000007C  486F 0008                pea.l      [A7 + 0x8]
  51. 00000080  2F03                     move.l     -[A7], D3
  52. 00000082  4EAD DF00                jsr        [A5 - 0x2100]
  53. 00000086  486F 0010                pea.l      [A7 + 0x10]
  54. 0000008A  486F 0014                pea.l      [A7 + 0x14]
  55. 0000008E  A9D2                     syscall    TENew
  56. 00000090  205F                     movea.l    A0, [A7]+
  57. 00000092  2F48 0014                move.l     [A7 + 0x14], A0
  58. 00000096  2008                     move.l     D0, A0
  59. 00000098  584F                     addq.w     A7, 4
  60. 0000009A  672A                     beq        +0x2C /* 000000C6 */
  61. 0000009C  2050                     movea.l    A0, [A0]
  62. 0000009E  317C FFFF 0048           move.w     [A0 + 0x48], 0xFFFF
  63. 000000A4  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  64. 000000A8  671C                     beq        +0x1E /* 000000C6 */
  65. 000000AA  1F3C 0001                move.b     -[A7], 0x1
  66. 000000AE  486F 0012                pea.l      [A7 + 0x12]
  67. 000000B2  4EAD FFC0                jsr        [A5 - 0x40]
  68. 000000B6  48C0                     ext.l      D0
  69. 000000B8  5C4F                     addq.w     A7, 6
  70. 000000BA  670A                     beq        +0xC /* 000000C6 */
  71. 000000BC  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  72. 000000C0  A9CD                     syscall    TEDispose
  73. 000000C2  42AF 0010                clr.l      [A7 + 0x10]
  74. label000000C6:
  75. 000000C6  2652                     movea.l    A3, [A2]
  76. 000000C8  2043                     movea.l    A0, D3
  77. 000000CA  2690                     move.l     [A3], [A0]
  78. 000000CC  2768 0004 0004           move.l     [A3 + 0x4], [A0 + 0x4]
  79. 000000D2  274C 0014                move.l     [A3 + 0x14], A4
  80. 000000D6  276F 0010 0018           move.l     [A3 + 0x18], [A7 + 0x10]
  81. 000000DC  276F 0014 001C           move.l     [A3 + 0x1C], [A7 + 0x14]
  82. 000000E2  274E 0010                move.l     [A3 + 0x10], A6
  83. 000000E6  2F0A                     move.l     -[A7], A2
  84. 000000E8  4EBA 14BC                jsr        [PC + 0x14BC /* 000015A6 */]
  85. 000000EC  4EAD DF60                jsr        [A5 - 0x20A0]
  86. 000000F0  4EAD DF40                jsr        [A5 - 0x20C0]
  87. 000000F4  4AAF 0014                tst.l      [A7 + 0x14]
  88. 000000F8  584F                     addq.w     A7, 4
  89. 000000FA  6610                     bne        +0x12 /* 0000010C */
  90. 000000FC  204A                     movea.l    A0, A2
  91. 000000FE  A023                     syscall    DisposHandle/DisposeHandle
  92. 00000100  91C8                     sub.l      A0, A0
  93. 00000102  4FEF 0018                lea.l      A7, [A7 + 0x18]
  94. 00000106  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  95. 0000010A  4E75                     rts
  96. label0000010C:
  97. 0000010C  2F0A                     move.l     -[A7], A2
  98. 0000010E  4EBA 0D16                jsr        [PC + 0xD16 /* 00000E26 */]
  99. 00000112  7001                     moveq.l    D0, 0x01
  100. 00000114  2B40 A7B2                move.l     [A5 - 0x584E], D0
  101. 00000118  204A                     movea.l    A0, A2
  102. 0000011A  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  103. 0000011E  4CDF 5C08                movem.l    D3,A2,A3,A4,A6, [A7]+
  104. 00000122  4E75                     rts
  105. fn00000124:
  106. 00000124  48E7 0030                movem.l    -[A7], A2,A3
  107. 00000128  514F                     subq.w     A7, 8
  108. 0000012A  266F 0014                movea.l    A3, [A7 + 0x14]
  109. 0000012E  2F0B                     move.l     -[A7], A3
  110. 00000130  4EAD DF78                jsr        [A5 - 0x2088]
  111. 00000134  2448                     movea.l    A2, A0
  112. 00000136  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  113. 0000013A  4EAD DF38                jsr        [A5 - 0x20C8]
  114. 0000013E  2F0A                     move.l     -[A7], A2
  115. 00000140  4EAD DED0                jsr        [A5 - 0x2130]
  116. 00000144  4878 0001                push.l     0x1
  117. 00000148  4EBA 0AF6                jsr        [PC + 0xAF6 /* 00000C40 */]
  118. 0000014C  206A 0018                movea.l    A0, [A2 + 0x18]
  119. 00000150  2050                     movea.l    A0, [A0]
  120. 00000152  2F68 0008 0010           move.l     [A7 + 0x10], [A0 + 0x8]
  121. 00000158  2F68 000C 0014           move.l     [A7 + 0x14], [A0 + 0xC]
  122. 0000015E  486F 0010                pea.l      [A7 + 0x10]
  123. 00000162  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  124. 00000166  A9D3                     syscall    TEUpdate
  125. 00000168  42A7                     clr.l      -[A7]
  126. 0000016A  4EBA 0AD4                jsr        [PC + 0xAD4 /* 00000C40 */]
  127. 0000016E  4EAD DF40                jsr        [A5 - 0x20C0]
  128. 00000172  2F0B                     move.l     -[A7], A3
  129. 00000174  4EAD DF80                jsr        [A5 - 0x2080]
  130. 00000178  4FEF 0020                lea.l      A7, [A7 + 0x20]
  131. 0000017C  4CDF 0C00                movem.l    A2,A3, [A7]+
  132. 00000180  4E75                     rts
  133. 00000182  48E7 0030                movem.l    -[A7], A2,A3
  134. 00000186  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  135. 0000018A  246F 0020                movea.l    A2, [A7 + 0x20]
  136. 0000018E  42A7                     clr.l      -[A7]
  137. 00000190  486F 0014                pea.l      [A7 + 0x14]
  138. 00000194  2F0A                     move.l     -[A7], A2
  139. 00000196  4EAD DEF0                jsr        [A5 - 0x2110]
  140. 0000019A  4AAF 001C                tst.l      [A7 + 0x1C]
  141. 0000019E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  142. 000001A2  6744                     beq        +0x46 /* 000001E8 */
  143. 000001A4  206A 0018                movea.l    A0, [A2 + 0x18]
  144. 000001A8  2050                     movea.l    A0, [A0]
  145. 000001AA  2F68 0002 0008           move.l     [A7 + 0x8], [A0 + 0x2]
  146. 000001B0  2F68 0006 000C           move.l     [A7 + 0xC], [A0 + 0x6]
  147. 000001B6  602A                     bra        +0x2C /* 000001E2 */
  148. label000001B8:
  149. 000001B8  206F 0010                movea.l    A0, [A7 + 0x10]
  150. 000001BC  2450                     movea.l    A2, [A0]
  151. 000001BE  266A 0008                movea.l    A3, [A2 + 0x8]
  152. 000001C2  554F                     subq.w     A7, 2
  153. 000001C4  486F 000A                pea.l      [A7 + 0xA]
  154. 000001C8  2F0A                     move.l     -[A7], A2
  155. 000001CA  486F 000A                pea.l      [A7 + 0xA]
  156. 000001CE  A8AA                     syscall    SectRect
  157. 000001D0  101F                     move.b     D0, [A7]+
  158. 000001D2  670A                     beq        +0xC /* 000001DE */
  159. 000001D4  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  160. 000001D8  4EBA FF4A                jsr        [PC - 0xB6 /* 00000124 */]
  161. 000001DC  584F                     addq.w     A7, 4
  162. label000001DE:
  163. 000001DE  2F4B 0010                move.l     [A7 + 0x10], A3
  164. label000001E2:
  165. 000001E2  4AAF 0010                tst.l      [A7 + 0x10]
  166. 000001E6  66D0                     bne        -0x2E /* 000001B8 */
  167. label000001E8:
  168. 000001E8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  169. 000001EC  4CDF 0C00                movem.l    A2,A3, [A7]+
  170. 000001F0  4E75                     rts
  171. fn000001F2:
  172. 000001F2  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  173. 000001F6  594F                     subq.w     A7, 4
  174. 000001F8  2A2F 002C                move.l     D5, [A7 + 0x2C]
  175. 000001FC  2C2F 0030                move.l     D6, [A7 + 0x30]
  176. 00000200  266F 0028                movea.l    A3, [A7 + 0x28]
  177. 00000204  7600                     moveq.l    D3, 0x00
  178. 00000206  7800                     moveq.l    D4, 0x00
  179. 00000208  2F0B                     move.l     -[A7], A3
  180. 0000020A  4EAD DF78                jsr        [A5 - 0x2088]
  181. 0000020E  2448                     movea.l    A2, A0
  182. 00000210  BAAA 0020                cmp.l      D5, [A2 + 0x20]
  183. 00000214  584F                     addq.w     A7, 4
  184. 00000216  6700 00C0                beq        +0xC2 /* 000002D8 */
  185. 0000021A  4EBA 11BA                jsr        [PC + 0x11BA /* 000013D6 */]
  186. 0000021E  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  187. 00000222  4EAD DF38                jsr        [A5 - 0x20C8]
  188. 00000226  4878 0001                push.l     0x1
  189. 0000022A  4EBA 0A14                jsr        [PC + 0xA14 /* 00000C40 */]
  190. 0000022E  4A85                     tst.l      D5
  191. 00000230  504F                     addq.w     A7, 8
  192. 00000232  675A                     beq        +0x5C /* 0000028E */
  193. 00000234  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  194. 00000238  4EBA 0A6A                jsr        [PC + 0xA6A /* 00000CA4 */]
  195. 0000023C  2848                     movea.l    A4, A0
  196. 0000023E  2008                     move.l     D0, A0
  197. 00000240  584F                     addq.w     A7, 4
  198. 00000242  6726                     beq        +0x28 /* 0000026A */
  199. 00000244  4857                     pea.l      [A7]
  200. 00000246  42A7                     clr.l      -[A7]
  201. 00000248  2F0C                     move.l     -[A7], A4
  202. 0000024A  4EBA FFA6                jsr        [PC - 0x5A /* 000001F2 */]
  203. 0000024E  2600                     move.l     D3, D0
  204. 00000250  4AAF 000C                tst.l      [A7 + 0xC]
  205. 00000254  4FEF 000C                lea.l      A7, [A7 + 0xC]
  206. 00000258  6610                     bne        +0x12 /* 0000026A */
  207. 0000025A  2054                     movea.l    A0, [A4]
  208. 0000025C  2068 0018                movea.l    A0, [A0 + 0x18]
  209. 00000260  2C50                     movea.l    A6, [A0]
  210. 00000262  426E 0022                clr.w      [A6 + 0x22]
  211. 00000266  426E 0020                clr.w      [A6 + 0x20]
  212. label0000026A:
  213. 0000026A  2F0B                     move.l     -[A7], A3
  214. 0000026C  4EBA 0AC4                jsr        [PC + 0xAC4 /* 00000D32 */]
  215. 00000270  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  216. 00000274  A9D8                     syscall    TEActivate
  217. 00000276  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  218. 0000027A  584F                     addq.w     A7, 4
  219. 0000027C  674A                     beq        +0x4C /* 000002C8 */
  220. 0000027E  4878 0001                push.l     0x1
  221. 00000282  486A 0018                pea.l      [A2 + 0x18]
  222. 00000286  4EAD FFC8                jsr        [A5 - 0x38]
  223. 0000028A  504F                     addq.w     A7, 8
  224. 0000028C  603A                     bra        +0x3C /* 000002C8 */
  225. label0000028E:
  226. 0000028E  2F0A                     move.l     -[A7], A2
  227. 00000290  4EBA 179A                jsr        [PC + 0x179A /* 00001A2C */]
  228. 00000294  206A 0018                movea.l    A0, [A2 + 0x18]
  229. 00000298  2050                     movea.l    A0, [A0]
  230. 0000029A  4A68 003C                tst.w      [A0 + 0x3C]
  231. 0000029E  584F                     addq.w     A7, 4
  232. 000002A0  6604                     bne        +0x6 /* 000002A6 */
  233. 000002A2  7801                     moveq.l    D4, 0x01
  234. 000002A4  6022                     bra        +0x24 /* 000002C8 */
  235. label000002A6:
  236. 000002A6  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  237. 000002AA  A9D9                     syscall    TEDeactivate
  238. 000002AC  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  239. 000002B0  670C                     beq        +0xE /* 000002BE */
  240. 000002B2  42A7                     clr.l      -[A7]
  241. 000002B4  486A 0018                pea.l      [A2 + 0x18]
  242. 000002B8  4EAD FFC8                jsr        [A5 - 0x38]
  243. 000002BC  504F                     addq.w     A7, 8
  244. label000002BE:
  245. 000002BE  2F0B                     move.l     -[A7], A3
  246. 000002C0  4EBA 0E3A                jsr        [PC + 0xE3A /* 000010FC */]
  247. 000002C4  2600                     move.l     D3, D0
  248. 000002C6  584F                     addq.w     A7, 4
  249. label000002C8:
  250. 000002C8  42A7                     clr.l      -[A7]
  251. 000002CA  4EBA 0974                jsr        [PC + 0x974 /* 00000C40 */]
  252. 000002CE  4EAD DF40                jsr        [A5 - 0x20C0]
  253. 000002D2  2545 0020                move.l     [A2 + 0x20], D5
  254. 000002D6  584F                     addq.w     A7, 4
  255. label000002D8:
  256. 000002D8  2F0B                     move.l     -[A7], A3
  257. 000002DA  4EAD DF80                jsr        [A5 - 0x2080]
  258. 000002DE  4A84                     tst.l      D4
  259. 000002E0  584F                     addq.w     A7, 4
  260. 000002E2  670C                     beq        +0xE /* 000002F0 */
  261. 000002E4  4878 0001                push.l     0x1
  262. 000002E8  2F0B                     move.l     -[A7], A3
  263. 000002EA  4EBA 16EC                jsr        [PC + 0x16EC /* 000019D8 */]
  264. 000002EE  504F                     addq.w     A7, 8
  265. label000002F0:
  266. 000002F0  4A86                     tst.l      D6
  267. 000002F2  6704                     beq        +0x6 /* 000002F8 */
  268. 000002F4  2046                     movea.l    A0, D6
  269. 000002F6  2084                     move.l     [A0], D4
  270. label000002F8:
  271. 000002F8  2003                     move.l     D0, D3
  272. 000002FA  584F                     addq.w     A7, 4
  273. 000002FC  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  274. 00000300  4E75                     rts
  275. 00000302  48E7 0030                movem.l    -[A7], A2,A3
  276. 00000306  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  277. 0000030A  4EBA 0998                jsr        [PC + 0x998 /* 00000CA4 */]
  278. 0000030E  2448                     movea.l    A2, A0
  279. 00000310  2008                     move.l     D0, A0
  280. 00000312  584F                     addq.w     A7, 4
  281. 00000314  6732                     beq        +0x34 /* 00000348 */
  282. 00000316  2F0A                     move.l     -[A7], A2
  283. 00000318  4EAD DF78                jsr        [A5 - 0x2088]
  284. 0000031C  2648                     movea.l    A3, A0
  285. 0000031E  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  286. 00000322  4EAD DF38                jsr        [A5 - 0x20C8]
  287. 00000326  4878 0001                push.l     0x1
  288. 0000032A  4EBA 0914                jsr        [PC + 0x914 /* 00000C40 */]
  289. 0000032E  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  290. 00000332  A9DA                     syscall    TEIdle
  291. 00000334  42A7                     clr.l      -[A7]
  292. 00000336  4EBA 0908                jsr        [PC + 0x908 /* 00000C40 */]
  293. 0000033A  4EAD DF40                jsr        [A5 - 0x20C0]
  294. 0000033E  2F0A                     move.l     -[A7], A2
  295. 00000340  4EAD DF80                jsr        [A5 - 0x2080]
  296. 00000344  4FEF 0014                lea.l      A7, [A7 + 0x14]
  297. label00000348:
  298. 00000348  4CDF 0C00                movem.l    A2,A3, [A7]+
  299. 0000034C  4E75                     rts
  300. fn0000034E:
  301. 0000034E  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  302. 00000352  162F 0018                move.b     D3, [A7 + 0x18]
  303. 00000356  2F2F 0014                move.l     -[A7], [A7 + 0x14]
  304. 0000035A  4EBA 0948                jsr        [PC + 0x948 /* 00000CA4 */]
  305. 0000035E  2648                     movea.l    A3, A0
  306. 00000360  2008                     move.l     D0, A0
  307. 00000362  584F                     addq.w     A7, 4
  308. 00000364  6700 00AE                beq        +0xB0 /* 00000414 */
  309. 00000368  2053                     movea.l    A0, [A3]
  310. 0000036A  2068 0018                movea.l    A0, [A0 + 0x18]
  311. 0000036E  2450                     movea.l    A2, [A0]
  312. 00000370  302A 0020                move.w     D0, [A2 + 0x20]
  313. 00000374  B06A 0022                cmp.w      D0, [A2 + 0x22]
  314. 00000378  56C0                     sne        D0
  315. 0000037A  4400                     neg.b      D0
  316. 0000037C  4880                     ext.w      D0
  317. 0000037E  48C0                     ext.l      D0
  318. 00000380  2800                     move.l     D4, D0
  319. 00000382  661E                     bne        +0x20 /* 000003A2 */
  320. 00000384  0C03 0008                cmpi.b     D3, 0x8
  321. 00000388  6718                     beq        +0x1A /* 000003A2 */
  322. 0000038A  302A 003C                move.w     D0, [A2 + 0x3C]
  323. 0000038E  48C0                     ext.l      D0
  324. 00000390  5280                     addq.l     D0, 1
  325. 00000392  0C80 0000 03E8           cmpi.l     D0, 0x3E8
  326. 00000398  6F08                     ble        +0xA /* 000003A2 */
  327. 0000039A  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  328. 0000039E  A9C8                     syscall    SysBeep
  329. 000003A0  6072                     bra        +0x74 /* 00000414 */
  330. label000003A2:
  331. 000003A2  2F0B                     move.l     -[A7], A3
  332. 000003A4  4EAD DF78                jsr        [A5 - 0x2088]
  333. 000003A8  2448                     movea.l    A2, A0
  334. 000003AA  0C03 001C                cmpi.b     D3, 0x1C
  335. 000003AE  584F                     addq.w     A7, 4
  336. 000003B0  6D0C                     blt        +0xE /* 000003BE */
  337. 000003B2  0C03 001F                cmpi.b     D3, 0x1F
  338. 000003B6  6E06                     bgt        +0x8 /* 000003BE */
  339. 000003B8  42AD A79A                clr.l      [A5 - 0x5866]
  340. 000003BC  6022                     bra        +0x24 /* 000003E0 */
  341. label000003BE:
  342. 000003BE  0C2D 0001 A79E           cmpi.b     [A5 - 0x5862], 0x1
  343. 000003C4  6606                     bne        +0x8 /* 000003CC */
  344. 000003C6  4AAD A79A                tst.l      [A5 - 0x5866]
  345. 000003CA  6614                     bne        +0x16 /* 000003E0 */
  346. label000003CC:
  347. 000003CC  2F0A                     move.l     -[A7], A2
  348. 000003CE  4EBA 0F94                jsr        [PC + 0xF94 /* 00001364 */]
  349. 000003D2  1B7C 0001 A79E           move.b     [A5 - 0x5862], 0x1
  350. 000003D8  7001                     moveq.l    D0, 0x01
  351. 000003DA  2B40 A79A                move.l     [A5 - 0x5866], D0
  352. 000003DE  584F                     addq.w     A7, 4
  353. label000003E0:
  354. 000003E0  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  355. 000003E4  4EAD DF38                jsr        [A5 - 0x20C8]
  356. 000003E8  4878 0001                push.l     0x1
  357. 000003EC  4EBA 0852                jsr        [PC + 0x852 /* 00000C40 */]
  358. 000003F0  4EAD DF40                jsr        [A5 - 0x20C0]
  359. 000003F4  2F0B                     move.l     -[A7], A3
  360. 000003F6  4EAD DF80                jsr        [A5 - 0x2080]
  361. 000003FA  4A84                     tst.l      D4
  362. 000003FC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  363. 00000400  660A                     bne        +0xC /* 0000040C */
  364. 00000402  0C03 0008                cmpi.b     D3, 0x8
  365. 00000406  6704                     beq        +0x6 /* 0000040C */
  366. 00000408  7000                     moveq.l    D0, 0x00
  367. 0000040A  6002                     bra        +0x4 /* 0000040E */
  368. label0000040C:
  369. 0000040C  7001                     moveq.l    D0, 0x01
  370. label0000040E:
  371. 0000040E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  372. 00000412  4E75                     rts
  373. label00000414:
  374. 00000414  7000                     moveq.l    D0, 0x00
  375. 00000416  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  376. 0000041A  4E75                     rts
  377. fn0000041C:
  378. 0000041C  2F0A                     move.l     -[A7], A2
  379. 0000041E  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  380. 00000422  4EBA 0880                jsr        [PC + 0x880 /* 00000CA4 */]
  381. 00000426  2448                     movea.l    A2, A0
  382. 00000428  2008                     move.l     D0, A0
  383. 0000042A  584F                     addq.w     A7, 4
  384. 0000042C  672E                     beq        +0x30 /* 0000045C */
  385. 0000042E  2052                     movea.l    A0, [A2]
  386. 00000430  2F28 0014                move.l     -[A7], [A0 + 0x14]
  387. 00000434  4EAD DF38                jsr        [A5 - 0x20C8]
  388. 00000438  42A7                     clr.l      -[A7]
  389. 0000043A  4EBA 0804                jsr        [PC + 0x804 /* 00000C40 */]
  390. 0000043E  2F0A                     move.l     -[A7], A2
  391. 00000440  4EAD DF78                jsr        [A5 - 0x2088]
  392. 00000444  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  393. 00000448  2F0A                     move.l     -[A7], A2
  394. 0000044A  4EBA 0B20                jsr        [PC + 0xB20 /* 00000F6C */]
  395. 0000044E  2F0A                     move.l     -[A7], A2
  396. 00000450  4EAD DF80                jsr        [A5 - 0x2080]
  397. 00000454  4EAD DF40                jsr        [A5 - 0x20C0]
  398. 00000458  4FEF 0018                lea.l      A7, [A7 + 0x18]
  399. label0000045C:
  400. 0000045C  245F                     movea.l    A2, [A7]+
  401. 0000045E  4E75                     rts
  402. 00000460  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  403. 00000464  266F 0014                movea.l    A3, [A7 + 0x14]
  404. 00000468  182F 0018                move.b     D4, [A7 + 0x18]
  405. 0000046C  2F0B                     move.l     -[A7], A3
  406. 0000046E  4EBA 0834                jsr        [PC + 0x834 /* 00000CA4 */]
  407. 00000472  2448                     movea.l    A2, A0
  408. 00000474  2008                     move.l     D0, A0
  409. 00000476  584F                     addq.w     A7, 4
  410. 00000478  6724                     beq        +0x26 /* 0000049E */
  411. 0000047A  1F04                     move.b     -[A7], D4
  412. 0000047C  2F0B                     move.l     -[A7], A3
  413. 0000047E  4EBA FECE                jsr        [PC - 0x132 /* 0000034E */]
  414. 00000482  2600                     move.l     D3, D0
  415. 00000484  1004                     move.b     D0, D4
  416. 00000486  4880                     ext.w      D0
  417. 00000488  3F00                     move.w     -[A7], D0
  418. 0000048A  2052                     movea.l    A0, [A2]
  419. 0000048C  2F28 0018                move.l     -[A7], [A0 + 0x18]
  420. 00000490  A9DC                     syscall    TEKey
  421. 00000492  2F03                     move.l     -[A7], D3
  422. 00000494  2F0B                     move.l     -[A7], A3
  423. 00000496  4EBA FF84                jsr        [PC - 0x7C /* 0000041C */]
  424. 0000049A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  425. label0000049E:
  426. 0000049E  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  427. 000004A2  4E75                     rts
  428. 000004A4  48E7 0030                movem.l    -[A7], A2,A3
  429. 000004A8  266F 0020                movea.l    A3, [A7 + 0x20]
  430. 000004AC  246F 000C                movea.l    A2, [A7 + 0xC]
  431. 000004B0  42A7                     clr.l      -[A7]
  432. 000004B2  4878 0001                push.l     0x1
  433. 000004B6  2F0A                     move.l     -[A7], A2
  434. 000004B8  4EBA FD38                jsr        [PC - 0x2C8 /* 000001F2 */]
  435. 000004BC  4A80                     tst.l      D0
  436. 000004BE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  437. 000004C2  6706                     beq        +0x8 /* 000004CA */
  438. 000004C4  200B                     move.l     D0, A3
  439. 000004C6  6702                     beq        +0x4 /* 000004CA */
  440. 000004C8  4E93                     jsr        [A3]
  441. label000004CA:
  442. 000004CA  2052                     movea.l    A0, [A2]
  443. 000004CC  2F28 0014                move.l     -[A7], [A0 + 0x14]
  444. 000004D0  4EAD DF38                jsr        [A5 - 0x20C8]
  445. 000004D4  2B4A A796                move.l     [A5 - 0x586A], A2
  446. 000004D8  2B6F 0020 A792           move.l     [A5 - 0x586E], [A7 + 0x20]
  447. 000004DE  2B6F 0018 A78E           move.l     [A5 - 0x5872], [A7 + 0x18]
  448. 000004E4  4878 0001                push.l     0x1
  449. 000004E8  4EBA 0756                jsr        [PC + 0x756 /* 00000C40 */]
  450. 000004EC  2652                     movea.l    A3, [A2]
  451. 000004EE  486D F8B8                pea.l      [A5 - 0x748]
  452. 000004F2  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  453. 000004F6  4EAD DDF0                jsr        [A5 - 0x2210]
  454. 000004FA  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  455. 000004FE  4AAF 0024                tst.l      [A7 + 0x24]
  456. 00000502  56C0                     sne        D0
  457. 00000504  4400                     neg.b      D0
  458. 00000506  4880                     ext.w      D0
  459. 00000508  48C0                     ext.l      D0
  460. 0000050A  1F00                     move.b     -[A7], D0
  461. 0000050C  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  462. 00000510  A9D4                     syscall    TEClick
  463. 00000512  42A7                     clr.l      -[A7]
  464. 00000514  2052                     movea.l    A0, [A2]
  465. 00000516  2F28 0018                move.l     -[A7], [A0 + 0x18]
  466. 0000051A  4EAD DDF0                jsr        [A5 - 0x2210]
  467. 0000051E  42A7                     clr.l      -[A7]
  468. 00000520  4EBA 071E                jsr        [PC + 0x71E /* 00000C40 */]
  469. 00000524  42AD A796                clr.l      [A5 - 0x586A]
  470. 00000528  42AD A792                clr.l      [A5 - 0x586E]
  471. 0000052C  42AD A78E                clr.l      [A5 - 0x5872]
  472. 00000530  4EAD DF40                jsr        [A5 - 0x20C0]
  473. 00000534  42AD A79A                clr.l      [A5 - 0x5866]
  474. 00000538  4FEF 000C                lea.l      A7, [A7 + 0xC]
  475. 0000053C  4CDF 0C00                movem.l    A2,A3, [A7]+
  476. 00000540  4E75                     rts
  477. 00000542  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  478. 00000546  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  479. 0000054A  266F 0038                movea.l    A3, [A7 + 0x38]
  480. 0000054E  246F 0028                movea.l    A2, [A7 + 0x28]
  481. 00000552  7600                     moveq.l    D3, 0x00
  482. 00000554  2052                     movea.l    A0, [A2]
  483. 00000556  2F28 0014                move.l     -[A7], [A0 + 0x14]
  484. 0000055A  4EAD E1A8                jsr        [A5 - 0x1E58]
  485. 0000055E  42A7                     clr.l      -[A7]
  486. 00000560  4878 0001                push.l     0x1
  487. 00000564  2F0A                     move.l     -[A7], A2
  488. 00000566  4EBA FC8A                jsr        [PC - 0x376 /* 000001F2 */]
  489. 0000056A  4A80                     tst.l      D0
  490. 0000056C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  491. 00000570  6706                     beq        +0x8 /* 00000578 */
  492. 00000572  200B                     move.l     D0, A3
  493. 00000574  6702                     beq        +0x4 /* 00000578 */
  494. 00000576  4E93                     jsr        [A3]
  495. label00000578:
  496. 00000578  2052                     movea.l    A0, [A2]
  497. 0000057A  2F28 0014                move.l     -[A7], [A0 + 0x14]
  498. 0000057E  4EAD DF38                jsr        [A5 - 0x20C8]
  499. 00000582  584F                     addq.w     A7, 4
  500. 00000584  6020                     bra        +0x22 /* 000005A6 */
  501. label00000586:
  502. 00000586  486F 0010                pea.l      [A7 + 0x10]
  503. 0000058A  A972                     syscall    GetMouse
  504. 0000058C  554F                     subq.w     A7, 2
  505. 0000058E  2F2F 0012                move.l     -[A7], [A7 + 0x12]
  506. 00000592  2F2F 0032                move.l     -[A7], [A7 + 0x32]
  507. 00000596  A881                     syscall    EqualPt
  508. 00000598  101F                     move.b     D0, [A7]+
  509. 0000059A  57C0                     seq        D0
  510. 0000059C  4400                     neg.b      D0
  511. 0000059E  4880                     ext.w      D0
  512. 000005A0  48C0                     ext.l      D0
  513. 000005A2  2600                     move.l     D3, D0
  514. 000005A4  6608                     bne        +0xA /* 000005AE */
  515. label000005A6:
  516. 000005A6  554F                     subq.w     A7, 2
  517. 000005A8  A973                     syscall    StillDown
  518. 000005AA  101F                     move.b     D0, [A7]+
  519. 000005AC  66D8                     bne        -0x26 /* 00000586 */
  520. label000005AE:
  521. 000005AE  4A83                     tst.l      D3
  522. 000005B0  6700 009C                beq        +0x9E /* 0000064E */
  523. 000005B4  2F0A                     move.l     -[A7], A2
  524. 000005B6  4EBA 01D2                jsr        [PC + 0x1D2 /* 0000078A */]
  525. 000005BA  2648                     movea.l    A3, A0
  526. 000005BC  2008                     move.l     D0, A0
  527. 000005BE  584F                     addq.w     A7, 4
  528. 000005C0  6700 008C                beq        +0x8E /* 0000064E */
  529. 000005C4  2EAD CD44                move.l     [A7], [A5 - 0x32BC]
  530. 000005C8  2F6D CD48 0004           move.l     [A7 + 0x4], [A5 - 0x32B8]
  531. 000005CE  486F 0008                pea.l      [A7 + 0x8]
  532. 000005D2  3F2F 0046                move.w     -[A7], [A7 + 0x46]
  533. 000005D6  3F2F 0046                move.w     -[A7], [A7 + 0x46]
  534. 000005DA  2F2F 0044                move.l     -[A7], [A7 + 0x44]
  535. 000005DE  2F2F 0040                move.l     -[A7], [A7 + 0x40]
  536. 000005E2  2F2F 0040                move.l     -[A7], [A7 + 0x40]
  537. 000005E6  2F2F 0040                move.l     -[A7], [A7 + 0x40]
  538. 000005EA  2F0B                     move.l     -[A7], A3
  539. 000005EC  4EBA 1026                jsr        [PC + 0x1026 /* 00001614 */]
  540. 000005F0  2600                     move.l     D3, D0
  541. 000005F2  4FEF 001C                lea.l      A7, [A7 + 0x1C]
  542. 000005F6  6752                     beq        +0x54 /* 0000064A */
  543. 000005F8  4AAF 0008                tst.l      [A7 + 0x8]
  544. 000005FC  670E                     beq        +0x10 /* 0000060C */
  545. 000005FE  4878 0001                push.l     0x1
  546. 00000602  2F0A                     move.l     -[A7], A2
  547. 00000604  4EBA 025E                jsr        [PC + 0x25E /* 00000864 */]
  548. 00000608  504F                     addq.w     A7, 8
  549. 0000060A  603E                     bra        +0x40 /* 0000064A */
  550. label0000060C:
  551. 0000060C  2852                     movea.l    A4, [A2]
  552. 0000060E  2F0C                     move.l     -[A7], A4
  553. 00000610  4EBA 0D52                jsr        [PC + 0xD52 /* 00001364 */]
  554. 00000614  1B7C 0002 A79E           move.b     [A5 - 0x5862], 0x2
  555. 0000061A  3003                     move.w     D0, D3
  556. 0000061C  48C0                     ext.l      D0
  557. 0000061E  322C 0002                move.w     D1, [A4 + 0x2]
  558. 00000622  48C1                     ext.l      D1
  559. 00000624  D280                     add.l      D1, D0
  560. 00000626  3F41 0012                move.w     [A7 + 0x12], D1
  561. 0000062A  2003                     move.l     D0, D3
  562. 0000062C  7210                     moveq.l    D1, 0x10
  563. 0000062E  E2A0                     asr        D0, D1
  564. 00000630  48C0                     ext.l      D0
  565. 00000632  3214                     move.w     D1, [A4]
  566. 00000634  48C1                     ext.l      D1
  567. 00000636  D280                     add.l      D1, D0
  568. 00000638  3F41 0010                move.w     [A7 + 0x10], D1
  569. 0000063C  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  570. 00000640  2F0A                     move.l     -[A7], A2
  571. 00000642  4EBA 00C6                jsr        [PC + 0xC6 /* 0000070A */]
  572. 00000646  4FEF 000C                lea.l      A7, [A7 + 0xC]
  573. label0000064A:
  574. 0000064A  2F0B                     move.l     -[A7], A3
  575. 0000064C  A8D9                     syscall    DisposRgn/DisposeRgn
  576. label0000064E:
  577. 0000064E  4EAD DF40                jsr        [A5 - 0x20C0]
  578. 00000652  4FEF 0014                lea.l      A7, [A7 + 0x14]
  579. 00000656  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  580. 0000065A  4E75                     rts
  581. 0000065C  48E7 1030                movem.l    -[A7], D3,A2,A3
  582. 00000660  594F                     subq.w     A7, 4
  583. 00000662  266F 001C                movea.l    A3, [A7 + 0x1C]
  584. 00000666  4857                     pea.l      [A7]
  585. 00000668  42A7                     clr.l      -[A7]
  586. 0000066A  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  587. 0000066E  4EAD DEF0                jsr        [A5 - 0x2110]
  588. 00000672  4FEF 000C                lea.l      A7, [A7 + 0xC]
  589. 00000676  6072                     bra        +0x74 /* 000006EA */
  590. label00000678:
  591. 00000678  2057                     movea.l    A0, [A7]
  592. 0000067A  2450                     movea.l    A2, [A0]
  593. 0000067C  554F                     subq.w     A7, 2
  594. 0000067E  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  595. 00000682  2F0A                     move.l     -[A7], A2
  596. 00000684  A8AD                     syscall    PtInRect
  597. 00000686  101F                     move.b     D0, [A7]+
  598. 00000688  675C                     beq        +0x5E /* 000006E6 */
  599. 0000068A  2F17                     move.l     -[A7], [A7]
  600. 0000068C  4EBA 00FC                jsr        [PC + 0xFC /* 0000078A */]
  601. 00000690  2448                     movea.l    A2, A0
  602. 00000692  2008                     move.l     D0, A0
  603. 00000694  584F                     addq.w     A7, 4
  604. 00000696  6718                     beq        +0x1A /* 000006B0 */
  605. 00000698  554F                     subq.w     A7, 2
  606. 0000069A  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  607. 0000069E  2F0A                     move.l     -[A7], A2
  608. 000006A0  A8E8                     syscall    PtInRgn
  609. 000006A2  101F                     move.b     D0, [A7]+
  610. 000006A4  7200                     moveq.l    D1, 0x00
  611. 000006A6  1200                     move.b     D1, D0
  612. 000006A8  2601                     move.l     D3, D1
  613. 000006AA  2F0A                     move.l     -[A7], A2
  614. 000006AC  A8D9                     syscall    DisposRgn/DisposeRgn
  615. 000006AE  6002                     bra        +0x4 /* 000006B2 */
  616. label000006B0:
  617. 000006B0  7600                     moveq.l    D3, 0x00
  618. label000006B2:
  619. 000006B2  2057                     movea.l    A0, [A7]
  620. 000006B4  2450                     movea.l    A2, [A0]
  621. 000006B6  4A83                     tst.l      D3
  622. 000006B8  672C                     beq        +0x2E /* 000006E6 */
  623. 000006BA  200B                     move.l     D0, A3
  624. 000006BC  6702                     beq        +0x4 /* 000006C0 */
  625. 000006BE  2688                     move.l     [A3], A0
  626. label000006C0:
  627. 000006C0  554F                     subq.w     A7, 2
  628. 000006C2  2F2F 001A                move.l     -[A7], [A7 + 0x1A]
  629. 000006C6  206A 0018                movea.l    A0, [A2 + 0x18]
  630. 000006CA  2050                     movea.l    A0, [A0]
  631. 000006CC  4868 0008                pea.l      [A0 + 0x8]
  632. 000006D0  A8AD                     syscall    PtInRect
  633. 000006D2  101F                     move.b     D0, [A7]+
  634. 000006D4  4A00                     tst.b      D0
  635. 000006D6  6604                     bne        +0x6 /* 000006DC */
  636. 000006D8  7001                     moveq.l    D0, 0x01
  637. 000006DA  6002                     bra        +0x4 /* 000006DE */
  638. label000006DC:
  639. 000006DC  7002                     moveq.l    D0, 0x02
  640. label000006DE:
  641. 000006DE  584F                     addq.w     A7, 4
  642. 000006E0  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  643. 000006E4  4E75                     rts
  644. label000006E6:
  645. 000006E6  2EAA 000C                move.l     [A7], [A2 + 0xC]
  646. label000006EA:
  647. 000006EA  4A97                     tst.l      [A7]
  648. 000006EC  668A                     bne        -0x74 /* 00000678 */
  649. 000006EE  200B                     move.l     D0, A3
  650. 000006F0  6702                     beq        +0x4 /* 000006F4 */
  651. 000006F2  4293                     clr.l      [A3]
  652. label000006F4:
  653. 000006F4  7000                     moveq.l    D0, 0x00
  654. 000006F6  584F                     addq.w     A7, 4
  655. 000006F8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  656. 000006FC  4E75                     rts
  657. 000006FE  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  658. 00000702  4EBA 05A0                jsr        [PC + 0x5A0 /* 00000CA4 */]
  659. 00000706  584F                     addq.w     A7, 4
  660. 00000708  4E75                     rts
  661. fn0000070A:
  662. 0000070A  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  663. 0000070E  266F 0014                movea.l    A3, [A7 + 0x14]
  664. 00000712  2F0B                     move.l     -[A7], A3
  665. 00000714  4EAD DF78                jsr        [A5 - 0x2088]
  666. 00000718  2448                     movea.l    A2, A0
  667. 0000071A  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  668. 0000071E  4EAD DF38                jsr        [A5 - 0x20C8]
  669. 00000722  2F0B                     move.l     -[A7], A3
  670. 00000724  4EBA 0E80                jsr        [PC + 0xE80 /* 000015A6 */]
  671. 00000728  302A 0002                move.w     D0, [A2 + 0x2]
  672. 0000072C  48C0                     ext.l      D0
  673. 0000072E  362A 0006                move.w     D3, [A2 + 0x6]
  674. 00000732  48C3                     ext.l      D3
  675. 00000734  9680                     sub.l      D3, D0
  676. 00000736  3012                     move.w     D0, [A2]
  677. 00000738  48C0                     ext.l      D0
  678. 0000073A  382A 0004                move.w     D4, [A2 + 0x4]
  679. 0000073E  48C4                     ext.l      D4
  680. 00000740  9880                     sub.l      D4, D0
  681. 00000742  356F 0026 0002           move.w     [A2 + 0x2], [A7 + 0x26]
  682. 00000748  34AF 0024                move.w     [A2], [A7 + 0x24]
  683. 0000074C  3003                     move.w     D0, D3
  684. 0000074E  48C0                     ext.l      D0
  685. 00000750  322A 0002                move.w     D1, [A2 + 0x2]
  686. 00000754  48C1                     ext.l      D1
  687. 00000756  D280                     add.l      D1, D0
  688. 00000758  3541 0006                move.w     [A2 + 0x6], D1
  689. 0000075C  3004                     move.w     D0, D4
  690. 0000075E  48C0                     ext.l      D0
  691. 00000760  3212                     move.w     D1, [A2]
  692. 00000762  48C1                     ext.l      D1
  693. 00000764  D280                     add.l      D1, D0
  694. 00000766  3541 0004                move.w     [A2 + 0x4], D1
  695. 0000076A  2F0B                     move.l     -[A7], A3
  696. 0000076C  4EBA 0E38                jsr        [PC + 0xE38 /* 000015A6 */]
  697. 00000770  2F0A                     move.l     -[A7], A2
  698. 00000772  4EAD DEF8                jsr        [A5 - 0x2108]
  699. 00000776  4EAD DF40                jsr        [A5 - 0x20C0]
  700. 0000077A  2F0B                     move.l     -[A7], A3
  701. 0000077C  4EAD DF80                jsr        [A5 - 0x2080]
  702. 00000780  4FEF 0018                lea.l      A7, [A7 + 0x18]
  703. 00000784  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  704. 00000788  4E75                     rts
  705. fn0000078A:
  706. 0000078A  48E7 0038                movem.l    -[A7], A2,A3,A4
  707. 0000078E  246F 0010                movea.l    A2, [A7 + 0x10]
  708. 00000792  2F0A                     move.l     -[A7], A2
  709. 00000794  4EAD DF78                jsr        [A5 - 0x2088]
  710. 00000798  2648                     movea.l    A3, A0
  711. 0000079A  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  712. 0000079E  4EAD DF38                jsr        [A5 - 0x20C8]
  713. 000007A2  2F0B                     move.l     -[A7], A3
  714. 000007A4  4EAD DEE0                jsr        [A5 - 0x2120]
  715. 000007A8  2848                     movea.l    A4, A0
  716. 000007AA  4EAD DF40                jsr        [A5 - 0x20C0]
  717. 000007AE  2F0A                     move.l     -[A7], A2
  718. 000007B0  4EAD DF80                jsr        [A5 - 0x2080]
  719. 000007B4  204C                     movea.l    A0, A4
  720. 000007B6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  721. 000007BA  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  722. 000007BE  4E75                     rts
  723. fn000007C0:
  724. 000007C0  48E7 003A                movem.l    -[A7], A2,A3,A4,A6
  725. 000007C4  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  726. 000007C8  246F 0028                movea.l    A2, [A7 + 0x28]
  727. 000007CC  2C6F 002C                movea.l    A6, [A7 + 0x2C]
  728. 000007D0  42A7                     clr.l      -[A7]
  729. 000007D2  486F 0014                pea.l      [A7 + 0x14]
  730. 000007D6  2F0A                     move.l     -[A7], A2
  731. 000007D8  4EAD DEF0                jsr        [A5 - 0x2110]
  732. 000007DC  4AAF 001C                tst.l      [A7 + 0x1C]
  733. 000007E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  734. 000007E4  670C                     beq        +0xE /* 000007F2 */
  735. 000007E6  594F                     subq.w     A7, 4
  736. 000007E8  A8D8                     syscall    NewRgn
  737. 000007EA  205F                     movea.l    A0, [A7]+
  738. 000007EC  2648                     movea.l    A3, A0
  739. 000007EE  2008                     move.l     D0, A0
  740. 000007F0  660C                     bne        +0xE /* 000007FE */
  741. label000007F2:
  742. 000007F2  91C8                     sub.l      A0, A0
  743. 000007F4  4FEF 0014                lea.l      A7, [A7 + 0x14]
  744. 000007F8  4CDF 5C00                movem.l    A2,A3,A4,A6, [A7]+
  745. 000007FC  4E75                     rts
  746. label000007FE:
  747. 000007FE  206A 0018                movea.l    A0, [A2 + 0x18]
  748. 00000802  2050                     movea.l    A0, [A0]
  749. 00000804  2F68 0002 0008           move.l     [A7 + 0x8], [A0 + 0x2]
  750. 0000080A  2F68 0006 000C           move.l     [A7 + 0xC], [A0 + 0x6]
  751. 00000810  6040                     bra        +0x42 /* 00000852 */
  752. label00000812:
  753. 00000812  206F 0010                movea.l    A0, [A7 + 0x10]
  754. 00000816  2450                     movea.l    A2, [A0]
  755. 00000818  286A 0008                movea.l    A4, [A2 + 0x8]
  756. 0000081C  BDC8                     cmpa.l     A6, A0
  757. 0000081E  672E                     beq        +0x30 /* 0000084E */
  758. 00000820  554F                     subq.w     A7, 2
  759. 00000822  486F 000A                pea.l      [A7 + 0xA]
  760. 00000826  2F0A                     move.l     -[A7], A2
  761. 00000828  486F 000A                pea.l      [A7 + 0xA]
  762. 0000082C  A8AA                     syscall    SectRect
  763. 0000082E  101F                     move.b     D0, [A7]+
  764. 00000830  671C                     beq        +0x1E /* 0000084E */
  765. 00000832  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  766. 00000836  4EBA FF52                jsr        [PC - 0xAE /* 0000078A */]
  767. 0000083A  2448                     movea.l    A2, A0
  768. 0000083C  2008                     move.l     D0, A0
  769. 0000083E  584F                     addq.w     A7, 4
  770. 00000840  670C                     beq        +0xE /* 0000084E */
  771. 00000842  2F0A                     move.l     -[A7], A2
  772. 00000844  2F0B                     move.l     -[A7], A3
  773. 00000846  2F0B                     move.l     -[A7], A3
  774. 00000848  A8E5                     syscall    UnionRgn
  775. 0000084A  2F0A                     move.l     -[A7], A2
  776. 0000084C  A8D9                     syscall    DisposRgn/DisposeRgn
  777. label0000084E:
  778. 0000084E  2F4C 0010                move.l     [A7 + 0x10], A4
  779. label00000852:
  780. 00000852  4AAF 0010                tst.l      [A7 + 0x10]
  781. 00000856  66BA                     bne        -0x44 /* 00000812 */
  782. 00000858  204B                     movea.l    A0, A3
  783. 0000085A  4FEF 0014                lea.l      A7, [A7 + 0x14]
  784. 0000085E  4CDF 5C00                movem.l    A2,A3,A4,A6, [A7]+
  785. 00000862  4E75                     rts
  786. fn00000864:
  787. 00000864  2F0A                     move.l     -[A7], A2
  788. 00000866  246F 0008                movea.l    A2, [A7 + 0x8]
  789. 0000086A  4EBA 0B6A                jsr        [PC + 0xB6A /* 000013D6 */]
  790. 0000086E  4AAF 000C                tst.l      [A7 + 0xC]
  791. 00000872  6732                     beq        +0x34 /* 000008A6 */
  792. 00000874  2B4A A7A8                move.l     [A5 - 0x5858], A2
  793. 00000878  1B7C 0003 A79E           move.b     [A5 - 0x5862], 0x3
  794. 0000087E  2F0A                     move.l     -[A7], A2
  795. 00000880  4EBA 0520                jsr        [PC + 0x520 /* 00000DA2 */]
  796. 00000884  2052                     movea.l    A0, [A2]
  797. 00000886  2F28 0014                move.l     -[A7], [A0 + 0x14]
  798. 0000088A  4EAD DF38                jsr        [A5 - 0x20C8]
  799. 0000088E  2F0A                     move.l     -[A7], A2
  800. 00000890  4EBA 0D14                jsr        [PC + 0xD14 /* 000015A6 */]
  801. 00000894  4EAD DF40                jsr        [A5 - 0x20C0]
  802. 00000898  42A7                     clr.l      -[A7]
  803. 0000089A  2F0A                     move.l     -[A7], A2
  804. 0000089C  4EBA 10CE                jsr        [PC + 0x10CE /* 0000196C */]
  805. 000008A0  4FEF 0014                lea.l      A7, [A7 + 0x14]
  806. 000008A4  600C                     bra        +0xE /* 000008B2 */
  807. label000008A6:
  808. 000008A6  4878 0001                push.l     0x1
  809. 000008AA  2F0A                     move.l     -[A7], A2
  810. 000008AC  4EBA 112A                jsr        [PC + 0x112A /* 000019D8 */]
  811. 000008B0  504F                     addq.w     A7, 8
  812. label000008B2:
  813. 000008B2  245F                     movea.l    A2, [A7]+
  814. 000008B4  4E75                     rts
  815. 000008B6  48E7 0030                movem.l    -[A7], A2,A3
  816. 000008BA  594F                     subq.w     A7, 4
  817. 000008BC  4EBA 0B18                jsr        [PC + 0xB18 /* 000013D6 */]
  818. 000008C0  42A7                     clr.l      -[A7]
  819. 000008C2  486F 0004                pea.l      [A7 + 0x4]
  820. 000008C6  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  821. 000008CA  4EAD DEF0                jsr        [A5 - 0x2110]
  822. 000008CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  823. 000008D2  601A                     bra        +0x1C /* 000008EE */
  824. label000008D4:
  825. 000008D4  2057                     movea.l    A0, [A7]
  826. 000008D6  2450                     movea.l    A2, [A0]
  827. 000008D8  266A 0008                movea.l    A3, [A2 + 0x8]
  828. 000008DC  4878 0001                push.l     0x1
  829. 000008E0  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  830. 000008E4  4EBA 10F2                jsr        [PC + 0x10F2 /* 000019D8 */]
  831. 000008E8  2F4B 0008                move.l     [A7 + 0x8], A3
  832. 000008EC  504F                     addq.w     A7, 8
  833. label000008EE:
  834. 000008EE  4A97                     tst.l      [A7]
  835. 000008F0  66E2                     bne        -0x1C /* 000008D4 */
  836. 000008F2  584F                     addq.w     A7, 4
  837. 000008F4  4CDF 0C00                movem.l    A2,A3, [A7]+
  838. 000008F8  4E75                     rts
  839. 000008FA  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  840. 000008FE  594F                     subq.w     A7, 4
  841. 00000900  42A7                     clr.l      -[A7]
  842. 00000902  486F 0004                pea.l      [A7 + 0x4]
  843. 00000906  2F2F 0020                move.l     -[A7], [A7 + 0x20]
  844. 0000090A  4EAD DEF0                jsr        [A5 - 0x2110]
  845. 0000090E  7000                     moveq.l    D0, 0x00
  846. 00000910  A122                     syscall    NewHandle, flags=1
  847. 00000912  2648                     movea.l    A3, A0
  848. 00000914  2008                     move.l     D0, A0
  849. 00000916  4FEF 000C                lea.l      A7, [A7 + 0xC]
  850. 0000091A  6648                     bne        +0x4A /* 00000964 */
  851. 0000091C  91C8                     sub.l      A0, A0
  852. 0000091E  584F                     addq.w     A7, 4
  853. 00000920  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  854. 00000924  4E75                     rts
  855. label00000926:
  856. 00000926  2F17                     move.l     -[A7], [A7]
  857. 00000928  4EAD DF78                jsr        [A5 - 0x2088]
  858. 0000092C  2448                     movea.l    A2, A0
  859. 0000092E  2F0B                     move.l     -[A7], A3
  860. 00000930  2F0A                     move.l     -[A7], A2
  861. 00000932  4EBA 093C                jsr        [PC + 0x93C /* 00001270 */]
  862. 00000936  3600                     move.w     D3, D0
  863. 00000938  286A 0008                movea.l    A4, [A2 + 0x8]
  864. 0000093C  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  865. 00000940  4EAD DF80                jsr        [A5 - 0x2080]
  866. 00000944  3003                     move.w     D0, D3
  867. 00000946  48C0                     ext.l      D0
  868. 00000948  4FEF 0010                lea.l      A7, [A7 + 0x10]
  869. 0000094C  6714                     beq        +0x16 /* 00000962 */
  870. 0000094E  204B                     movea.l    A0, A3
  871. 00000950  A023                     syscall    DisposHandle/DisposeHandle
  872. 00000952  3F03                     move.w     -[A7], D3
  873. 00000954  31DF 0220                move.w     [0x00000220 /* MemErr */], [A7]+
  874. 00000958  91C8                     sub.l      A0, A0
  875. 0000095A  584F                     addq.w     A7, 4
  876. 0000095C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  877. 00000960  4E75                     rts
  878. label00000962:
  879. 00000962  2E8C                     move.l     [A7], A4
  880. label00000964:
  881. 00000964  4A97                     tst.l      [A7]
  882. 00000966  66BE                     bne        -0x40 /* 00000926 */
  883. 00000968  204B                     movea.l    A0, A3
  884. 0000096A  584F                     addq.w     A7, 4
  885. 0000096C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  886. 00000970  4E75                     rts
  887. 00000972  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  888. 00000976  514F                     subq.w     A7, 8
  889. 00000978  2C6F 0030                movea.l    A6, [A7 + 0x30]
  890. 0000097C  2E2F 0034                move.l     D7, [A7 + 0x34]
  891. 00000980  7800                     moveq.l    D4, 0x00
  892. 00000982  42A7                     clr.l      -[A7]
  893. 00000984  2F0E                     move.l     -[A7], A6
  894. 00000986  4EAD DED8                jsr        [A5 - 0x2128]
  895. 0000098A  2448                     movea.l    A2, A0
  896. 0000098C  2008                     move.l     D0, A0
  897. 0000098E  504F                     addq.w     A7, 8
  898. 00000990  670C                     beq        +0xE /* 0000099E */
  899. 00000992  2652                     movea.l    A3, [A2]
  900. 00000994  3A2B 0014                move.w     D5, [A3 + 0x14]
  901. 00000998  3C2B 0016                move.w     D6, [A3 + 0x16]
  902. 0000099C  6004                     bra        +0x6 /* 000009A2 */
  903. label0000099E:
  904. 0000099E  7C00                     moveq.l    D6, 0x00
  905. 000009A0  3A06                     move.w     D5, D6
  906. label000009A2:
  907. 000009A2  2047                     movea.l    A0, D7
  908. 000009A4  A029                     syscall    HLock
  909. 000009A6  2047                     movea.l    A0, D7
  910. 000009A8  2450                     movea.l    A2, [A0]
  911. 000009AA  594F                     subq.w     A7, 4
  912. 000009AC  2F07                     move.l     -[A7], D7
  913. 000009AE  4EAD DD58                jsr        [A5 - 0x22A8]
  914. 000009B2  201F                     move.l     D0, [A7]+
  915. 000009B4  204A                     movea.l    A0, A2
  916. 000009B6  D1C0                     add.l      A0, D0
  917. 000009B8  2848                     movea.l    A4, A0
  918. 000009BA  6050                     bra        +0x52 /* 00000A0C */
  919. label000009BC:
  920. 000009BC  2E92                     move.l     [A7], [A2]
  921. 000009BE  2F6A 0004 0004           move.l     [A7 + 0x4], [A2 + 0x4]
  922. 000009C4  508A                     addq.l     A2, 8
  923. 000009C6  4857                     pea.l      [A7]
  924. 000009C8  3F05                     move.w     -[A7], D5
  925. 000009CA  3F06                     move.w     -[A7], D6
  926. 000009CC  A8A8                     syscall    OffsetRect
  927. 000009CE  4857                     pea.l      [A7]
  928. 000009D0  2F0E                     move.l     -[A7], A6
  929. 000009D2  4EBA F634                jsr        [PC - 0x9CC /* 00000008 */]
  930. 000009D6  2648                     movea.l    A3, A0
  931. 000009D8  2008                     move.l     D0, A0
  932. 000009DA  504F                     addq.w     A7, 8
  933. 000009DC  6722                     beq        +0x24 /* 00000A00 */
  934. 000009DE  3612                     move.w     D3, [A2]
  935. 000009E0  548A                     addq.l     A2, 2
  936. 000009E2  2F0A                     move.l     -[A7], A2
  937. 000009E4  3043                     movea.w    A0, D3
  938. 000009E6  2F08                     move.l     -[A7], A0
  939. 000009E8  2053                     movea.l    A0, [A3]
  940. 000009EA  2F28 0018                move.l     -[A7], [A0 + 0x18]
  941. 000009EE  A9CF                     syscall    TESetText
  942. 000009F0  3003                     move.w     D0, D3
  943. 000009F2  7201                     moveq.l    D1, 0x01
  944. 000009F4  C081                     and.l      D0, D1
  945. 000009F6  3203                     move.w     D1, D3
  946. 000009F8  48C1                     ext.l      D1
  947. 000009FA  D280                     add.l      D1, D0
  948. 000009FC  D5C1                     add.l      A2, D1
  949. 000009FE  600C                     bra        +0xE /* 00000A0C */
  950. label00000A00:
  951. 00000A00  554F                     subq.w     A7, 2
  952. 00000A02  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  953. 00000A06  301F                     move.w     D0, [A7]+
  954. 00000A08  3800                     move.w     D4, D0
  955. 00000A0A  6004                     bra        +0x6 /* 00000A10 */
  956. label00000A0C:
  957. 00000A0C  B5CC                     cmpa.l     A2, A4
  958. 00000A0E  65AC                     bcs        -0x52 /* 000009BC */
  959. label00000A10:
  960. 00000A10  2047                     movea.l    A0, D7
  961. 00000A12  A02A                     syscall    HUnlock
  962. 00000A14  3004                     move.w     D0, D4
  963. 00000A16  504F                     addq.w     A7, 8
  964. 00000A18  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  965. 00000A1C  4E75                     rts
  966. 00000A1E  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  967. 00000A22  2A2F 0020                move.l     D5, [A7 + 0x20]
  968. 00000A26  4A85                     tst.l      D5
  969. 00000A28  6610                     bne        +0x12 /* 00000A3A */
  970. 00000A2A  4AAD A7A8                tst.l      [A5 - 0x5858]
  971. 00000A2E  670A                     beq        +0xC /* 00000A3A */
  972. 00000A30  4EBA 0B0A                jsr        [PC + 0xB0A /* 0000153C */]
  973. 00000A34  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  974. 00000A38  4E75                     rts
  975. label00000A3A:
  976. 00000A3A  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  977. 00000A3E  4EBA 0264                jsr        [PC + 0x264 /* 00000CA4 */]
  978. 00000A42  2448                     movea.l    A2, A0
  979. 00000A44  2008                     move.l     D0, A0
  980. 00000A46  584F                     addq.w     A7, 4
  981. 00000A48  6700 00D8                beq        +0xDA /* 00000B22 */
  982. 00000A4C  2852                     movea.l    A4, [A2]
  983. 00000A4E  266C 0018                movea.l    A3, [A4 + 0x18]
  984. 00000A52  7600                     moveq.l    D3, 0x00
  985. 00000A54  7800                     moveq.l    D4, 0x00
  986. 00000A56  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  987. 00000A5A  4EAD DF38                jsr        [A5 - 0x20C8]
  988. 00000A5E  4878 0001                push.l     0x1
  989. 00000A62  4EBA 01DC                jsr        [PC + 0x1DC /* 00000C40 */]
  990. 00000A66  504F                     addq.w     A7, 8
  991. 00000A68  2005                     move.l     D0, D5
  992. 00000A6A  0C80 0000 0005           cmpi.l     D0, 0x5
  993. 00000A70  6200 0088                bhi        +0x8A /* 00000AFA */
  994. 00000A74  D040                     add.w      D0, D0
  995. 00000A76  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  996. 00000A7A  4EFB 0002                jmp        [PC + D0.w + 0x2]
  997. 00000A7E  000C 007C                ori.b      A4, 0x7C /* '|' */
  998. 00000A82  0024 0024                ori.b      -[A4], 0x24 /* '$' */
  999. 00000A86  0052 0078                ori.w      [A2], 0x78 /* 'x' */
  1000. 00000A8A  2F0A                     move.l     -[A7], A2
  1001. 00000A8C  4EAD DF78                jsr        [A5 - 0x2088]
  1002. 00000A90  2F0A                     move.l     -[A7], A2
  1003. 00000A92  4EBA 0986                jsr        [PC + 0x986 /* 0000141A */]
  1004. 00000A96  2F0A                     move.l     -[A7], A2
  1005. 00000A98  4EAD DF80                jsr        [A5 - 0x2080]
  1006. 00000A9C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1007. 00000AA0  6058                     bra        +0x5A /* 00000AFA */
  1008. 00000AA2  2853                     movea.l    A4, [A3]
  1009. 00000AA4  302C 0020                move.w     D0, [A4 + 0x20]
  1010. 00000AA8  B06C 0022                cmp.w      D0, [A4 + 0x22]
  1011. 00000AAC  674C                     beq        +0x4E /* 00000AFA */
  1012. 00000AAE  594F                     subq.w     A7, 4
  1013. 00000AB0  A9FC                     syscall    ZeroScrap
  1014. 00000AB2  201F                     move.l     D0, [A7]+
  1015. 00000AB4  7003                     moveq.l    D0, 0x03
  1016. 00000AB6  BA80                     cmp.l      D5, D0
  1017. 00000AB8  6606                     bne        +0x8 /* 00000AC0 */
  1018. 00000ABA  2F0B                     move.l     -[A7], A3
  1019. 00000ABC  A9D5                     syscall    TECopy
  1020. 00000ABE  6006                     bra        +0x8 /* 00000AC6 */
  1021. label00000AC0:
  1022. 00000AC0  2F0B                     move.l     -[A7], A3
  1023. 00000AC2  A9D6                     syscall    TECut
  1024. 00000AC4  7601                     moveq.l    D3, 0x01
  1025. label00000AC6:
  1026. 00000AC6  554F                     subq.w     A7, 2
  1027. 00000AC8  4EAD DDE8                jsr        [A5 - 0x2218]
  1028. 00000ACC  301F                     move.w     D0, [A7]+
  1029. 00000ACE  602A                     bra        +0x2C /* 00000AFA */
  1030. 00000AD0  2F0B                     move.l     -[A7], A3
  1031. 00000AD2  4EBA 085C                jsr        [PC + 0x85C /* 00001330 */]
  1032. 00000AD6  4A80                     tst.l      D0
  1033. 00000AD8  584F                     addq.w     A7, 4
  1034. 00000ADA  6608                     bne        +0xA /* 00000AE4 */
  1035. 00000ADC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  1036. 00000AE0  A9C8                     syscall    SysBeep
  1037. 00000AE2  6016                     bra        +0x18 /* 00000AFA */
  1038. label00000AE4:
  1039. 00000AE4  554F                     subq.w     A7, 2
  1040. 00000AE6  4EAD DDE0                jsr        [A5 - 0x2220]
  1041. 00000AEA  301F                     move.w     D0, [A7]+
  1042. 00000AEC  2F0B                     move.l     -[A7], A3
  1043. 00000AEE  A9DB                     syscall    TEPaste
  1044. 00000AF0  7801                     moveq.l    D4, 0x01
  1045. 00000AF2  2604                     move.l     D3, D4
  1046. 00000AF4  6004                     bra        +0x6 /* 00000AFA */
  1047. 00000AF6  2F0B                     move.l     -[A7], A3
  1048. 00000AF8  A9D7                     syscall    TEDelete
  1049. label00000AFA:
  1050. 00000AFA  4A83                     tst.l      D3
  1051. 00000AFC  6718                     beq        +0x1A /* 00000B16 */
  1052. 00000AFE  2F0A                     move.l     -[A7], A2
  1053. 00000B00  4EAD DF78                jsr        [A5 - 0x2088]
  1054. 00000B04  2F04                     move.l     -[A7], D4
  1055. 00000B06  2F0A                     move.l     -[A7], A2
  1056. 00000B08  4EBA 0462                jsr        [PC + 0x462 /* 00000F6C */]
  1057. 00000B0C  2F0A                     move.l     -[A7], A2
  1058. 00000B0E  4EAD DF80                jsr        [A5 - 0x2080]
  1059. 00000B12  4FEF 0010                lea.l      A7, [A7 + 0x10]
  1060. label00000B16:
  1061. 00000B16  42A7                     clr.l      -[A7]
  1062. 00000B18  4EBA 0126                jsr        [PC + 0x126 /* 00000C40 */]
  1063. 00000B1C  4EAD DF40                jsr        [A5 - 0x20C0]
  1064. 00000B20  584F                     addq.w     A7, 4
  1065. label00000B22:
  1066. 00000B22  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1067. 00000B26  4E75                     rts
  1068. 00000B28  2F0A                     move.l     -[A7], A2
  1069. 00000B2A  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  1070. 00000B2E  4EBA 0174                jsr        [PC + 0x174 /* 00000CA4 */]
  1071. 00000B32  2448                     movea.l    A2, A0
  1072. 00000B34  2008                     move.l     D0, A0
  1073. 00000B36  584F                     addq.w     A7, 4
  1074. 00000B38  672E                     beq        +0x30 /* 00000B68 */
  1075. 00000B3A  2052                     movea.l    A0, [A2]
  1076. 00000B3C  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1077. 00000B40  4EAD DF38                jsr        [A5 - 0x20C8]
  1078. 00000B44  4878 0001                push.l     0x1
  1079. 00000B48  4EBA 00F6                jsr        [PC + 0xF6 /* 00000C40 */]
  1080. 00000B4C  42A7                     clr.l      -[A7]
  1081. 00000B4E  4878 7FFF                push.l     0x7FFF
  1082. 00000B52  2052                     movea.l    A0, [A2]
  1083. 00000B54  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1084. 00000B58  A9D1                     syscall    TESetSelect
  1085. 00000B5A  42A7                     clr.l      -[A7]
  1086. 00000B5C  4EBA 00E2                jsr        [PC + 0xE2 /* 00000C40 */]
  1087. 00000B60  4EAD DF40                jsr        [A5 - 0x20C0]
  1088. 00000B64  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1089. label00000B68:
  1090. 00000B68  245F                     movea.l    A2, [A7]+
  1091. 00000B6A  4E75                     rts
  1092. 00000B6C  102D A79E                move.b     D0, [A5 - 0x5862]
  1093. 00000B70  4E75                     rts
  1094. 00000B72  48E7 0030                movem.l    -[A7], A2,A3
  1095. 00000B76  594F                     subq.w     A7, 4
  1096. 00000B78  266F 0014                movea.l    A3, [A7 + 0x14]
  1097. 00000B7C  42A7                     clr.l      -[A7]
  1098. 00000B7E  486F 0004                pea.l      [A7 + 0x4]
  1099. 00000B82  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  1100. 00000B86  4EAD DEF0                jsr        [A5 - 0x2110]
  1101. 00000B8A  426B 0004                clr.w      [A3 + 0x4]
  1102. 00000B8E  4253                     clr.w      [A3]
  1103. 00000B90  426B 0006                clr.w      [A3 + 0x6]
  1104. 00000B94  426B 0002                clr.w      [A3 + 0x2]
  1105. 00000B98  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1106. 00000B9C  6024                     bra        +0x26 /* 00000BC2 */
  1107. label00000B9E:
  1108. 00000B9E  2057                     movea.l    A0, [A7]
  1109. 00000BA0  2450                     movea.l    A2, [A0]
  1110. 00000BA2  554F                     subq.w     A7, 2
  1111. 00000BA4  2F0B                     move.l     -[A7], A3
  1112. 00000BA6  A8AE                     syscall    EmptyRect
  1113. 00000BA8  101F                     move.b     D0, [A7]+
  1114. 00000BAA  670A                     beq        +0xC /* 00000BB6 */
  1115. 00000BAC  2692                     move.l     [A3], [A2]
  1116. 00000BAE  276A 0004 0004           move.l     [A3 + 0x4], [A2 + 0x4]
  1117. 00000BB4  6008                     bra        +0xA /* 00000BBE */
  1118. label00000BB6:
  1119. 00000BB6  2F0A                     move.l     -[A7], A2
  1120. 00000BB8  2F0B                     move.l     -[A7], A3
  1121. 00000BBA  2F0B                     move.l     -[A7], A3
  1122. 00000BBC  A8AB                     syscall    UnionRect
  1123. label00000BBE:
  1124. 00000BBE  2EAA 0008                move.l     [A7], [A2 + 0x8]
  1125. label00000BC2:
  1126. 00000BC2  4A97                     tst.l      [A7]
  1127. 00000BC4  66D8                     bne        -0x26 /* 00000B9E */
  1128. 00000BC6  584F                     addq.w     A7, 4
  1129. 00000BC8  4CDF 0C00                movem.l    A2,A3, [A7]+
  1130. 00000BCC  4E75                     rts
  1131. 00000BCE  48E7 0038                movem.l    -[A7], A2,A3,A4
  1132. 00000BD2  514F                     subq.w     A7, 8
  1133. 00000BD4  286F 001C                movea.l    A4, [A7 + 0x1C]
  1134. 00000BD8  2F2F 0018                move.l     -[A7], [A7 + 0x18]
  1135. 00000BDC  4EBA 00C6                jsr        [PC + 0xC6 /* 00000CA4 */]
  1136. 00000BE0  2648                     movea.l    A3, A0
  1137. 00000BE2  2008                     move.l     D0, A0
  1138. 00000BE4  584F                     addq.w     A7, 4
  1139. 00000BE6  6750                     beq        +0x52 /* 00000C38 */
  1140. 00000BE8  2053                     movea.l    A0, [A3]
  1141. 00000BEA  2468 0018                movea.l    A2, [A0 + 0x18]
  1142. 00000BEE  594F                     subq.w     A7, 4
  1143. 00000BF0  2052                     movea.l    A0, [A2]
  1144. 00000BF2  3F28 0020                move.w     -[A7], [A0 + 0x20]
  1145. 00000BF6  2F0A                     move.l     -[A7], A2
  1146. 00000BF8  3F3C 0008                move.w     -[A7], 0x8
  1147. 00000BFC  A83D                     syscall    TEDispatch
  1148. 00000BFE  2E9F                     move.l     [A7], [A7]+
  1149. 00000C00  2F57 0004                move.l     [A7 + 0x4], [A7]
  1150. 00000C04  2652                     movea.l    A3, [A2]
  1151. 00000C06  396F 0006 0002           move.w     [A4 + 0x2], [A7 + 0x6]
  1152. 00000C0C  302B 001A                move.w     D0, [A3 + 0x1A]
  1153. 00000C10  48C0                     ext.l      D0
  1154. 00000C12  322F 0004                move.w     D1, [A7 + 0x4]
  1155. 00000C16  48C1                     ext.l      D1
  1156. 00000C18  9280                     sub.l      D1, D0
  1157. 00000C1A  3881                     move.w     [A4], D1
  1158. 00000C1C  302C 0002                move.w     D0, [A4 + 0x2]
  1159. 00000C20  48C0                     ext.l      D0
  1160. 00000C22  5280                     addq.l     D0, 1
  1161. 00000C24  3940 0006                move.w     [A4 + 0x6], D0
  1162. 00000C28  302B 0018                move.w     D0, [A3 + 0x18]
  1163. 00000C2C  48C0                     ext.l      D0
  1164. 00000C2E  3214                     move.w     D1, [A4]
  1165. 00000C30  48C1                     ext.l      D1
  1166. 00000C32  D280                     add.l      D1, D0
  1167. 00000C34  3941 0004                move.w     [A4 + 0x4], D1
  1168. label00000C38:
  1169. 00000C38  504F                     addq.w     A7, 8
  1170. 00000C3A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1171. 00000C3E  4E75                     rts
  1172. fn00000C40:
  1173. 00000C40  5D4F                     subq.w     A7, 6
  1174. 00000C42  0C2D 0002 0236           cmpi.b     [A5 + 0x236], 0x2
  1175. 00000C48  6556                     bcs        +0x58 /* 00000CA0 */
  1176. 00000C4A  4AAF 000A                tst.l      [A7 + 0xA]
  1177. 00000C4E  6740                     beq        +0x42 /* 00000C90 */
  1178. 00000C50  202D A784                move.l     D0, [A5 - 0x587C]
  1179. 00000C54  52AD A784                addq.l     [A5 - 0x587C], 1
  1180. 00000C58  4A80                     tst.l      D0
  1181. 00000C5A  6644                     bne        +0x46 /* 00000CA0 */
  1182. 00000C5C  4EAD DF68                jsr        [A5 - 0x2098]
  1183. 00000C60  3EBC FFFF                move.w     [A7], 0xFFFF
  1184. 00000C64  3F7C FFFF 0002           move.w     [A7 + 0x2], 0xFFFF
  1185. 00000C6A  3F7C 7800 0004           move.w     [A7 + 0x4], 0x7800 /* 'x\0' */
  1186. 00000C70  4857                     pea.l      [A7]
  1187. 00000C72  AA15                     syscall    RGBBackColor
  1188. 00000C74  2B78 0DA0 A788           move.l     [A5 - 0x5878], [0x00000DA0 /* HiliteRGB */]
  1189. 00000C7A  3B78 0DA4 A78C           move.w     [A5 - 0x5874], [0x00000DA4]
  1190. 00000C80  426F 0004                clr.w      [A7 + 0x4]
  1191. 00000C84  426F 0002                clr.w      [A7 + 0x2]
  1192. 00000C88  4257                     clr.w      [A7]
  1193. 00000C8A  4857                     pea.l      [A7]
  1194. 00000C8C  AA22                     syscall    HiliteColor
  1195. 00000C8E  6010                     bra        +0x12 /* 00000CA0 */
  1196. label00000C90:
  1197. 00000C90  53AD A784                subq.l     [A5 - 0x587C], 1
  1198. 00000C94  660A                     bne        +0xC /* 00000CA0 */
  1199. 00000C96  486D A788                pea.l      [A5 - 0x5878]
  1200. 00000C9A  AA22                     syscall    HiliteColor
  1201. 00000C9C  4EAD DF70                jsr        [A5 - 0x2090]
  1202. label00000CA0:
  1203. 00000CA0  5C4F                     addq.w     A7, 6
  1204. 00000CA2  4E75                     rts
  1205. fn00000CA4:
  1206. 00000CA4  2F0A                     move.l     -[A7], A2
  1207. 00000CA6  594F                     subq.w     A7, 4
  1208. 00000CA8  246F 000C                movea.l    A2, [A7 + 0xC]
  1209. 00000CAC  42A7                     clr.l      -[A7]
  1210. 00000CAE  486F 0004                pea.l      [A7 + 0x4]
  1211. 00000CB2  2F0A                     move.l     -[A7], A2
  1212. 00000CB4  4EAD DEF0                jsr        [A5 - 0x2110]
  1213. 00000CB8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1214. 00000CBC  6016                     bra        +0x18 /* 00000CD4 */
  1215. label00000CBE:
  1216. 00000CBE  2057                     movea.l    A0, [A7]
  1217. 00000CC0  2450                     movea.l    A2, [A0]
  1218. 00000CC2  4AAA 0020                tst.l      [A2 + 0x20]
  1219. 00000CC6  6708                     beq        +0xA /* 00000CD0 */
  1220. 00000CC8  2057                     movea.l    A0, [A7]
  1221. 00000CCA  584F                     addq.w     A7, 4
  1222. 00000CCC  245F                     movea.l    A2, [A7]+
  1223. 00000CCE  4E75                     rts
  1224. label00000CD0:
  1225. 00000CD0  2EAA 0008                move.l     [A7], [A2 + 0x8]
  1226. label00000CD4:
  1227. 00000CD4  4A97                     tst.l      [A7]
  1228. 00000CD6  66E6                     bne        -0x18 /* 00000CBE */
  1229. 00000CD8  91C8                     sub.l      A0, A0
  1230. 00000CDA  584F                     addq.w     A7, 4
  1231. 00000CDC  245F                     movea.l    A2, [A7]+
  1232. 00000CDE  4E75                     rts
  1233. fn00000CE0:
  1234. 00000CE0  48E7 003A                movem.l    -[A7], A2,A3,A4,A6
  1235. 00000CE4  2C6F 0014                movea.l    A6, [A7 + 0x14]
  1236. 00000CE8  594F                     subq.w     A7, 4
  1237. 00000CEA  A8D8                     syscall    NewRgn
  1238. 00000CEC  205F                     movea.l    A0, [A7]+
  1239. 00000CEE  2648                     movea.l    A3, A0
  1240. 00000CF0  2008                     move.l     D0, A0
  1241. 00000CF2  6738                     beq        +0x3A /* 00000D2C */
  1242. 00000CF4  2456                     movea.l    A2, [A6]
  1243. 00000CF6  206A 0014                movea.l    A0, [A2 + 0x14]
  1244. 00000CFA  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1245. 00000CFE  2F0B                     move.l     -[A7], A3
  1246. 00000D00  A8DC                     syscall    CopyRgn
  1247. 00000D02  206A 0014                movea.l    A0, [A2 + 0x14]
  1248. 00000D06  2868 0018                movea.l    A4, [A0 + 0x18]
  1249. 00000D0A  2F0C                     move.l     -[A7], A4
  1250. 00000D0C  2F2F 001C                move.l     -[A7], [A7 + 0x1C]
  1251. 00000D10  2F0C                     move.l     -[A7], A4
  1252. 00000D12  A8E4                     syscall    SectRgn
  1253. 00000D14  2F0E                     move.l     -[A7], A6
  1254. 00000D16  4EBA F40C                jsr        [PC - 0xBF4 /* 00000124 */]
  1255. 00000D1A  2F0B                     move.l     -[A7], A3
  1256. 00000D1C  206A 0014                movea.l    A0, [A2 + 0x14]
  1257. 00000D20  2F28 0018                move.l     -[A7], [A0 + 0x18]
  1258. 00000D24  A8DC                     syscall    CopyRgn
  1259. 00000D26  2F0B                     move.l     -[A7], A3
  1260. 00000D28  A8D9                     syscall    DisposRgn/DisposeRgn
  1261. 00000D2A  584F                     addq.w     A7, 4
  1262. label00000D2C:
  1263. 00000D2C  4CDF 5C00                movem.l    A2,A3,A4,A6, [A7]+
  1264. 00000D30  4E75                     rts
  1265. fn00000D32:
  1266. 00000D32  48E7 0038                movem.l    -[A7], A2,A3,A4
  1267. 00000D36  286F 0010                movea.l    A4, [A7 + 0x10]
  1268. 00000D3A  97CB                     sub.l      A3, A3
  1269. 00000D3C  95CA                     sub.l      A2, A2
  1270. 00000D3E  2054                     movea.l    A0, [A4]
  1271. 00000D40  2068 0010                movea.l    A0, [A0 + 0x10]
  1272. 00000D44  2050                     movea.l    A0, [A0]
  1273. 00000D46  B9E8 0008                cmpa.l     A4, [A0 + 0x8]
  1274. 00000D4A  6750                     beq        +0x52 /* 00000D9C */
  1275. 00000D4C  2F0C                     move.l     -[A7], A4
  1276. 00000D4E  4EBA 0052                jsr        [PC + 0x52 /* 00000DA2 */]
  1277. 00000D52  2F0C                     move.l     -[A7], A4
  1278. 00000D54  4EBA 00D0                jsr        [PC + 0xD0 /* 00000E26 */]
  1279. 00000D58  2F0C                     move.l     -[A7], A4
  1280. 00000D5A  2054                     movea.l    A0, [A4]
  1281. 00000D5C  2F28 0014                move.l     -[A7], [A0 + 0x14]
  1282. 00000D60  4EBA FA5E                jsr        [PC - 0x5A2 /* 000007C0 */]
  1283. 00000D64  2648                     movea.l    A3, A0
  1284. 00000D66  2F0C                     move.l     -[A7], A4
  1285. 00000D68  4EBA FA20                jsr        [PC - 0x5E0 /* 0000078A */]
  1286. 00000D6C  2448                     movea.l    A2, A0
  1287. 00000D6E  200B                     move.l     D0, A3
  1288. 00000D70  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1289. 00000D74  6716                     beq        +0x18 /* 00000D8C */
  1290. 00000D76  200A                     move.l     D0, A2
  1291. 00000D78  6712                     beq        +0x14 /* 00000D8C */
  1292. 00000D7A  2F0A                     move.l     -[A7], A2
  1293. 00000D7C  2F0B                     move.l     -[A7], A3
  1294. 00000D7E  2F0A                     move.l     -[A7], A2
  1295. 00000D80  A8E4                     syscall    SectRgn
  1296. 00000D82  2F0A                     move.l     -[A7], A2
  1297. 00000D84  2F0C                     move.l     -[A7], A4
  1298. 00000D86  4EBA FF58                jsr        [PC - 0xA8 /* 00000CE0 */]
  1299. 00000D8A  504F                     addq.w     A7, 8
  1300. label00000D8C:
  1301. 00000D8C  200B                     move.l     D0, A3
  1302. 00000D8E  6704                     beq        +0x6 /* 00000D94 */
  1303. 00000D90  2F0B                     move.l     -[A7], A3
  1304. 00000D92  A8D9                     syscall    DisposRgn/DisposeRgn
  1305. label00000D94:
  1306. 00000D94  200A                     move.l     D0, A2
  1307. 00000D96  6704                     beq        +0x6 /* 00000D9C */
  1308. 00000D98  2F0A                     move.l     -[A7], A2
  1309. 00000D9A  A8D9                     syscall    DisposRgn/DisposeRgn
  1310. label00000D9C:
  1311. 00000D9C  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1312. 00000DA0  4E75                     rts
  1313. fn00000DA2:
  1314. 00000DA2  48E7 0018                movem.l    -[A7], A3,A4
  1315. 00000DA6  286F 000C                movea.l    A4, [A7 + 0xC]
  1316. 00000DAA  2254                     movea.l    A1, [A4]
  1317. 00000DAC  2069 0010                movea.l    A0, [A1 + 0x10]
  1318. 00000DB0  2650                     movea.l    A3, [A0]
  1319. 00000DB2  B9EB 0004                cmpa.l     A4, [A3 + 0x4]
  1320. 00000DB6  6706                     beq        +0x8 /* 00000DBE */
  1321. 00000DB8  B9EB 0008                cmpa.l     A4, [A3 + 0x8]
  1322. 00000DBC  6636                     bne        +0x38 /* 00000DF4 */
  1323. label00000DBE:
  1324. 00000DBE  B9EB 0004                cmpa.l     A4, [A3 + 0x4]
  1325. 00000DC2  6612                     bne        +0x14 /* 00000DD6 */
  1326. 00000DC4  2769 0008 0004           move.l     [A3 + 0x4], [A1 + 0x8]
  1327. 00000DCA  670A                     beq        +0xC /* 00000DD6 */
  1328. 00000DCC  206B 0004                movea.l    A0, [A3 + 0x4]
  1329. 00000DD0  2050                     movea.l    A0, [A0]
  1330. 00000DD2  42A8 000C                clr.l      [A0 + 0xC]
  1331. label00000DD6:
  1332. 00000DD6  B9EB 0008                cmpa.l     A4, [A3 + 0x8]
  1333. 00000DDA  6606                     bne        +0x8 /* 00000DE2 */
  1334. 00000DDC  2769 000C 0008           move.l     [A3 + 0x8], [A1 + 0xC]
  1335. label00000DE2:
  1336. 00000DE2  4AA9 000C                tst.l      [A1 + 0xC]
  1337. 00000DE6  6730                     beq        +0x32 /* 00000E18 */
  1338. 00000DE8  2069 000C                movea.l    A0, [A1 + 0xC]
  1339. 00000DEC  2050                     movea.l    A0, [A0]
  1340. 00000DEE  42A8 0008                clr.l      [A0 + 0x8]
  1341. 00000DF2  6024                     bra        +0x26 /* 00000E18 */
  1342. label00000DF4:
  1343. 00000DF4  4AA9 000C                tst.l      [A1 + 0xC]
  1344. 00000DF8  670C                     beq        +0xE /* 00000E06 */
  1345. 00000DFA  2069 000C                movea.l    A0, [A1 + 0xC]
  1346. 00000DFE  2050                     movea.l    A0, [A0]
  1347. 00000E00  2169 0008 0008           move.l     [A0 + 0x8], [A1 + 0x8]
  1348. label00000E06:
  1349. 00000E06  4AA9 0008                tst.l      [A1 + 0x8]
  1350. 00000E0A  670C                     beq        +0xE /* 00000E18 */
  1351. 00000E0C  2069 0008                movea.l    A0, [A1 + 0x8]
  1352. 00000E10  2050                     movea.l    A0, [A0]
  1353. 00000E12  2169 000C 000C           move.l     [A0 + 0xC], [A1 + 0xC]
  1354. label00000E18:
  1355. 00000E18  42A9 000C                clr.l      [A1 + 0xC]
  1356. 00000E1C  42A9 0008                clr.l      [A1 + 0x8]
  1357. 00000E20  4CDF 1800                movem.l    A3,A4, [A7]+
  1358. 00000E24  4E75                     rts
  1359. fn00000E26:
  1360. 00000E26  48E7 0018                movem.l    -[A7], A3,A4
  1361. 00000E2A  286F 000C                movea.l    A4, [A7 + 0xC]
  1362. 00000E2E  2654                     movea.l    A3, [A4]
  1363. 00000E30  206B 0010                movea.l    A0, [A3 + 0x10]
  1364. 00000E34  2250                     movea.l    A1, [A0]
  1365. 00000E36  2769 0008 000C           move.l     [A3 + 0xC], [A1 + 0x8]
  1366. 00000E3C  42AB 0008                clr.l      [A3 + 0x8]
  1367. 00000E40  4AA9 0004                tst.l      [A1 + 0x4]
  1368. 00000E44  6604                     bne        +0x6 /* 00000E4A */
  1369. 00000E46  234C 0004                move.l     [A1 + 0x4], A4
  1370. label00000E4A:
  1371. 00000E4A  4AA9 0008                tst.l      [A1 + 0x8]
  1372. 00000E4E  670A                     beq        +0xC /* 00000E5A */
  1373. 00000E50  2069 0008                movea.l    A0, [A1 + 0x8]
  1374. 00000E54  2050                     movea.l    A0, [A0]
  1375. 00000E56  214C 0008                move.l     [A0 + 0x8], A4
  1376. label00000E5A:
  1377. 00000E5A  234C 0008                move.l     [A1 + 0x8], A4
  1378. 00000E5E  4CDF 1800                movem.l    A3,A4, [A7]+
  1379. 00000E62  4E75                     rts
  1380. fn00000E64:
  1381. 00000E64  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1382. 00000E68  514F                     subq.w     A7, 8
  1383. 00000E6A  266F 0024                movea.l    A3, [A7 + 0x24]
  1384. 00000E6E  246F 0028                movea.l    A2, [A7 + 0x28]
  1385. 00000E72  286F 002C                movea.l    A4, [A7 + 0x2C]
  1386. 00000E76  4254                     clr.w      [A4]
  1387. 00000E78  4252                     clr.w      [A2]
  1388. 00000E7A  206B 0018                movea.l    A0, [A3 + 0x18]
  1389. 00000E7E  2050                     movea.l    A0, [A0]
  1390. 00000E80  3A28 005E                move.w     D5, [A0 + 0x5E]
  1391. 00000E84  48C5                     ext.l      D5
  1392. 00000E86  7601                     moveq.l    D3, 0x01
  1393. 00000E88  6038                     bra        +0x3A /* 00000EC2 */
  1394. label00000E8A:
  1395. 00000E8A  2803                     move.l     D4, D3
  1396. 00000E8C  D884                     add.l      D4, D4
  1397. 00000E8E  206B 0018                movea.l    A0, [A3 + 0x18]
  1398. 00000E92  2250                     movea.l    A1, [A0]
  1399. 00000E94  3831 4860                move.w     D4, [A1 + D4 + 0x60]
  1400. 00000E98  48C4                     ext.l      D4
  1401. 00000E9A  5384                     subq.l     D4, 1
  1402. 00000E9C  4A44                     tst.w      D4
  1403. 00000E9E  6F20                     ble        +0x22 /* 00000EC0 */
  1404. 00000EA0  594F                     subq.w     A7, 4
  1405. 00000EA2  3F04                     move.w     -[A7], D4
  1406. 00000EA4  2F2B 0018                move.l     -[A7], [A3 + 0x18]
  1407. 00000EA8  3F3C 0008                move.w     -[A7], 0x8
  1408. 00000EAC  A83D                     syscall    TEDispatch
  1409. 00000EAE  2E9F                     move.l     [A7], [A7]+
  1410. 00000EB0  2F57 0004                move.l     [A7 + 0x4], [A7]
  1411. 00000EB4  302F 0006                move.w     D0, [A7 + 0x6]
  1412. 00000EB8  B052                     cmp.w      D0, [A2]
  1413. 00000EBA  6F04                     ble        +0x6 /* 00000EC0 */
  1414. 00000EBC  34AF 0006                move.w     [A2], [A7 + 0x6]
  1415. label00000EC0:
  1416. 00000EC0  5283                     addq.l     D3, 1
  1417. label00000EC2:
  1418. 00000EC2  B685                     cmp.l      D3, D5
  1419. 00000EC4  6FC4                     ble        -0x3A /* 00000E8A */
  1420. 00000EC6  206B 0018                movea.l    A0, [A3 + 0x18]
  1421. 00000ECA  2450                     movea.l    A2, [A0]
  1422. 00000ECC  302A 005E                move.w     D0, [A2 + 0x5E]
  1423. 00000ED0  C1EA 0018                muls.w     D0, [A2 + 0x18]
  1424. 00000ED4  322A 0008                move.w     D1, [A2 + 0x8]
  1425. 00000ED8  48C1                     ext.l      D1
  1426. 00000EDA  D280                     add.l      D1, D0
  1427. 00000EDC  3881                     move.w     [A4], D1
  1428. 00000EDE  504F                     addq.w     A7, 8
  1429. 00000EE0  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1430. 00000EE4  4E75                     rts
  1431. fn00000EE6:
  1432. 00000EE6  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  1433. 00000EEA  246F 0014                movea.l    A2, [A7 + 0x14]
  1434. 00000EEE  382A 005E                move.w     D4, [A2 + 0x5E]
  1435. 00000EF2  48C4                     ext.l      D4
  1436. 00000EF4  6608                     bne        +0xA /* 00000EFE */
  1437. 00000EF6  7000                     moveq.l    D0, 0x00
  1438. 00000EF8  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1439. 00000EFC  4E75                     rts
  1440. label00000EFE:
  1441. 00000EFE  302A 0020                move.w     D0, [A2 + 0x20]
  1442. 00000F02  B06A 003C                cmp.w      D0, [A2 + 0x3C]
  1443. 00000F06  6612                     bne        +0x14 /* 00000F1A */
  1444. 00000F08  302A 005E                move.w     D0, [A2 + 0x5E]
  1445. 00000F0C  204A                     movea.l    A0, A2
  1446. 00000F0E  D0C0                     add.w      A0, D0
  1447. 00000F10  3030 0060                move.w     D0, [A0 + D0.w + 0x60]
  1448. 00000F14  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1449. 00000F18  4E75                     rts
  1450. label00000F1A:
  1451. 00000F1A  7600                     moveq.l    D3, 0x00
  1452. 00000F1C  6042                     bra        +0x44 /* 00000F60 */
  1453. label00000F1E:
  1454. 00000F1E  2003                     move.l     D0, D3
  1455. 00000F20  D080                     add.l      D0, D0
  1456. 00000F22  322A 0020                move.w     D1, [A2 + 0x20]
  1457. 00000F26  B272 0860                cmp.w      D1, [A2 + D0 + 0x60]
  1458. 00000F2A  6D32                     blt        +0x34 /* 00000F5E */
  1459. 00000F2C  2003                     move.l     D0, D3
  1460. 00000F2E  5280                     addq.l     D0, 1
  1461. 00000F30  D080                     add.l      D0, D0
  1462. 00000F32  3A32 0860                move.w     D5, [A2 + D0 + 0x60]
  1463. 00000F36  BA6A 0020                cmp.w      D5, [A2 + 0x20]
  1464. 00000F3A  6F22                     ble        +0x24 /* 00000F5E */
  1465. 00000F3C  3005                     move.w     D0, D5
  1466. 00000F3E  48C0                     ext.l      D0
  1467. 00000F40  5380                     subq.l     D0, 1
  1468. 00000F42  4A80                     tst.l      D0
  1469. 00000F44  6C04                     bge        +0x6 /* 00000F4A */
  1470. 00000F46  7000                     moveq.l    D0, 0x00
  1471. 00000F48  600E                     bra        +0x10 /* 00000F58 */
  1472. label00000F4A:
  1473. 00000F4A  2003                     move.l     D0, D3
  1474. 00000F4C  5280                     addq.l     D0, 1
  1475. 00000F4E  D080                     add.l      D0, D0
  1476. 00000F50  3032 0860                move.w     D0, [A2 + D0 + 0x60]
  1477. 00000F54  48C0                     ext.l      D0
  1478. 00000F56  5380                     subq.l     D0, 1
  1479. label00000F58:
  1480. 00000F58  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1481. 00000F5C  4E75                     rts
  1482. label00000F5E:
  1483. 00000F5E  5283                     addq.l     D3, 1
  1484. label00000F60:
  1485. 00000F60  B684                     cmp.l      D3, D4
  1486. 00000F62  6DBA                     blt        -0x44 /* 00000F1E */
  1487. 00000F64  7000                     moveq.l    D0, 0x00
  1488. 00000F66  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  1489. 00000F6A  4E75                     rts
  1490. fn00000F6C:
  1491. 00000F6C  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  1492. 00000F70  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  1493. 00000F74  2C6F 0038                movea.l    A6, [A7 + 0x38]
  1494. 00000F78  2856                     movea.l    A4, [A6]
  1495. 00000F7A  7600                     moveq.l    D3, 0x00
  1496. 00000F7C  7800                     moveq.l    D4, 0x00
  1497. 00000F7E  594F                     subq.w     A7, 4
  1498. 00000F80  2056                     movea.l    A0, [A6]
  1499. 00000F82  2068 0018                movea.l    A0, [A0 + 0x18]
  1500. 00000F86  2F10                     move.l     -[A7], [A0]
  1501. 00000F88  4EBA FF5C                jsr        [PC - 0xA4 /* 00000EE6 */]
  1502. 00000F8C  584F                     addq.w     A7, 4
  1503. 00000F8E  3F00                     move.w     -[A7], D0
  1504. 00000F90  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1505. 00000F94  3F3C 0008                move.w     -[A7], 0x8
  1506. 00000F98  A83D                     syscall    TEDispatch
  1507. 00000F9A  2E9F                     move.l     [A7], [A7]+
  1508. 00000F9C  2F57 0004                move.l     [A7 + 0x4], [A7]
  1509. 00000FA0  206C 0018                movea.l    A0, [A4 + 0x18]
  1510. 00000FA4  2450                     movea.l    A2, [A0]
  1511. 00000FA6  4AAF 003C                tst.l      [A7 + 0x3C]
  1512. 00000FAA  6764                     beq        +0x66 /* 00001010 */
  1513. 00000FAC  486F 0010                pea.l      [A7 + 0x10]
  1514. 00000FB0  486F 0016                pea.l      [A7 + 0x16]
  1515. 00000FB4  2F0C                     move.l     -[A7], A4
  1516. 00000FB6  4EBA FEAC                jsr        [PC - 0x154 /* 00000E64 */]
  1517. 00000FBA  302F 0012                move.w     D0, [A7 + 0x12]
  1518. 00000FBE  B06F 001E                cmp.w      D0, [A7 + 0x1E]
  1519. 00000FC2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1520. 00000FC6  6F06                     ble        +0x8 /* 00000FCE */
  1521. 00000FC8  3F6F 0006 0012           move.w     [A7 + 0x12], [A7 + 0x6]
  1522. label00000FCE:
  1523. 00000FCE  302D A7B0                move.w     D0, [A5 - 0x5850]
  1524. 00000FD2  48C0                     ext.l      D0
  1525. 00000FD4  3A2A 000E                move.w     D5, [A2 + 0xE]
  1526. 00000FD8  48C5                     ext.l      D5
  1527. 00000FDA  9A80                     sub.l      D5, D0
  1528. 00000FDC  302F 0012                move.w     D0, [A7 + 0x12]
  1529. 00000FE0  48C0                     ext.l      D0
  1530. 00000FE2  B085                     cmp.l      D0, D5
  1531. 00000FE4  6F08                     ble        +0xA /* 00000FEE */
  1532. 00000FE6  362F 0012                move.w     D3, [A7 + 0x12]
  1533. 00000FEA  48C3                     ext.l      D3
  1534. 00000FEC  9685                     sub.l      D3, D5
  1535. label00000FEE:
  1536. 00000FEE  302A 0018                move.w     D0, [A2 + 0x18]
  1537. 00000FF2  48C0                     ext.l      D0
  1538. 00000FF4  3C2A 000C                move.w     D6, [A2 + 0xC]
  1539. 00000FF8  48C6                     ext.l      D6
  1540. 00000FFA  9C80                     sub.l      D6, D0
  1541. 00000FFC  302F 0010                move.w     D0, [A7 + 0x10]
  1542. 00001000  48C0                     ext.l      D0
  1543. 00001002  B086                     cmp.l      D0, D6
  1544. 00001004  6F5E                     ble        +0x60 /* 00001064 */
  1545. 00001006  382F 0010                move.w     D4, [A7 + 0x10]
  1546. 0000100A  48C4                     ext.l      D4
  1547. 0000100C  9886                     sub.l      D4, D6
  1548. 0000100E  6054                     bra        +0x56 /* 00001064 */
  1549. label00001010:
  1550. 00001010  302A 005E                move.w     D0, [A2 + 0x5E]
  1551. 00001014  C1EA 0018                muls.w     D0, [A2 + 0x18]
  1552. 00001018  322A 0008                move.w     D1, [A2 + 0x8]
  1553. 0000101C  48C1                     ext.l      D1
  1554. 0000101E  D280                     add.l      D1, D0
  1555. 00001020  3F41 0010                move.w     [A7 + 0x10], D1
  1556. 00001024  3F6F 0006 0012           move.w     [A7 + 0x12], [A7 + 0x6]
  1557. 0000102A  302D A7B0                move.w     D0, [A5 - 0x5850]
  1558. 0000102E  48C0                     ext.l      D0
  1559. 00001030  322A 000E                move.w     D1, [A2 + 0xE]
  1560. 00001034  48C1                     ext.l      D1
  1561. 00001036  9280                     sub.l      D1, D0
  1562. 00001038  302F 0012                move.w     D0, [A7 + 0x12]
  1563. 0000103C  48C0                     ext.l      D0
  1564. 0000103E  B081                     cmp.l      D0, D1
  1565. 00001040  6F02                     ble        +0x4 /* 00001044 */
  1566. 00001042  7619                     moveq.l    D3, 0x19
  1567. label00001044:
  1568. 00001044  302A 0018                move.w     D0, [A2 + 0x18]
  1569. 00001048  48C0                     ext.l      D0
  1570. 0000104A  322A 000C                move.w     D1, [A2 + 0xC]
  1571. 0000104E  48C1                     ext.l      D1
  1572. 00001050  9280                     sub.l      D1, D0
  1573. 00001052  302F 0010                move.w     D0, [A7 + 0x10]
  1574. 00001056  48C0                     ext.l      D0
  1575. 00001058  B081                     cmp.l      D0, D1
  1576. 0000105A  6F08                     ble        +0xA /* 00001064 */
  1577. 0000105C  382A 0018                move.w     D4, [A2 + 0x18]
  1578. 00001060  48C4                     ext.l      D4
  1579. 00001062  D884                     add.l      D4, D4
  1580. label00001064:
  1581. 00001064  4A43                     tst.w      D3
  1582. 00001066  6606                     bne        +0x8 /* 0000106E */
  1583. 00001068  4A44                     tst.w      D4
  1584. 0000106A  6700 0086                beq        +0x88 /* 000010F2 */
  1585. label0000106E:
  1586. 0000106E  594F                     subq.w     A7, 4
  1587. 00001070  A8D8                     syscall    NewRgn
  1588. 00001072  205F                     movea.l    A0, [A7]+
  1589. 00001074  2648                     movea.l    A3, A0
  1590. 00001076  2008                     move.l     D0, A0
  1591. 00001078  672A                     beq        +0x2C /* 000010A4 */
  1592. 0000107A  3F6C 0002 000A           move.w     [A7 + 0xA], [A4 + 0x2]
  1593. 00001080  3F54 0008                move.w     [A7 + 0x8], [A4]
  1594. 00001084  302C 0006                move.w     D0, [A4 + 0x6]
  1595. 00001088  48C0                     ext.l      D0
  1596. 0000108A  5F80                     subq.l     D0, 7
  1597. 0000108C  3F40 000E                move.w     [A7 + 0xE], D0
  1598. 00001090  302C 0004                move.w     D0, [A4 + 0x4]
  1599. 00001094  48C0                     ext.l      D0
  1600. 00001096  5180                     subq.l     D0, 8
  1601. 00001098  3F40 000C                move.w     [A7 + 0xC], D0
  1602. 0000109C  2F0B                     move.l     -[A7], A3
  1603. 0000109E  486F 000C                pea.l      [A7 + 0xC]
  1604. 000010A2  A8DF                     syscall    RectRgn
  1605. label000010A4:
  1606. 000010A4  D76C 0006                add.w      [A4 + 0x6], D3
  1607. 000010A8  D96C 0004                add.w      [A4 + 0x4], D4
  1608. 000010AC  2F0E                     move.l     -[A7], A6
  1609. 000010AE  4EBA F6DA                jsr        [PC - 0x926 /* 0000078A */]
  1610. 000010B2  2448                     movea.l    A2, A0
  1611. 000010B4  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1612. 000010B8  A9D9                     syscall    TEDeactivate
  1613. 000010BA  2F0C                     move.l     -[A7], A4
  1614. 000010BC  4EAD DEF8                jsr        [A5 - 0x2108]
  1615. 000010C0  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  1616. 000010C4  A9D8                     syscall    TEActivate
  1617. 000010C6  200B                     move.l     D0, A3
  1618. 000010C8  504F                     addq.w     A7, 8
  1619. 000010CA  6716                     beq        +0x18 /* 000010E2 */
  1620. 000010CC  200A                     move.l     D0, A2
  1621. 000010CE  6712                     beq        +0x14 /* 000010E2 */
  1622. 000010D0  2F0A                     move.l     -[A7], A2
  1623. 000010D2  2F0B                     move.l     -[A7], A3
  1624. 000010D4  2F0A                     move.l     -[A7], A2
  1625. 000010D6  A8E6                     syscall    DiffRgn
  1626. 000010D8  2F0A                     move.l     -[A7], A2
  1627. 000010DA  2F0E                     move.l     -[A7], A6
  1628. 000010DC  4EBA FC02                jsr        [PC - 0x3FE /* 00000CE0 */]
  1629. 000010E0  504F                     addq.w     A7, 8
  1630. label000010E2:
  1631. 000010E2  200B                     move.l     D0, A3
  1632. 000010E4  6704                     beq        +0x6 /* 000010EA */
  1633. 000010E6  2F0B                     move.l     -[A7], A3
  1634. 000010E8  A8D9                     syscall    DisposRgn/DisposeRgn
  1635. label000010EA:
  1636. 000010EA  200A                     move.l     D0, A2
  1637. 000010EC  6704                     beq        +0x6 /* 000010F2 */
  1638. 000010EE  2F0A                     move.l     -[A7], A2
  1639. 000010F0  A8D9                     syscall    DisposRgn/DisposeRgn
  1640. label000010F2:
  1641. 000010F2  4FEF 0014                lea.l      A7, [A7 + 0x14]
  1642. 000010F6  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  1643. 000010FA  4E75                     rts
  1644. fn000010FC:
  1645. 000010FC  48E7 1C3A                movem.l    -[A7], D3,D4,D5,A2,A3,A4,A6
  1646. 00001100  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  1647. 00001104  2C6F 002C                movea.l    A6, [A7 + 0x2C]
  1648. 00001108  2456                     movea.l    A2, [A6]
  1649. 0000110A  7600                     moveq.l    D3, 0x00
  1650. 0000110C  7800                     moveq.l    D4, 0x00
  1651. 0000110E  4857                     pea.l      [A7]
  1652. 00001110  486F 0006                pea.l      [A7 + 0x6]
  1653. 00001114  2F0A                     move.l     -[A7], A2
  1654. 00001116  4EBA FD4C                jsr        [PC - 0x2B4 /* 00000E64 */]
  1655. 0000111A  4A6F 000E                tst.w      [A7 + 0xE]
  1656. 0000111E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1657. 00001122  6610                     bne        +0x12 /* 00001134 */
  1658. 00001124  4A57                     tst.w      [A7]
  1659. 00001126  660C                     bne        +0xE /* 00001134 */
  1660. 00001128  7000                     moveq.l    D0, 0x00
  1661. 0000112A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1662. 0000112E  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  1663. 00001132  4E75                     rts
  1664. label00001134:
  1665. 00001134  206A 0018                movea.l    A0, [A2 + 0x18]
  1666. 00001138  2650                     movea.l    A3, [A0]
  1667. 0000113A  302F 0002                move.w     D0, [A7 + 0x2]
  1668. 0000113E  B06B 000E                cmp.w      D0, [A3 + 0xE]
  1669. 00001142  6C18                     bge        +0x1A /* 0000115C */
  1670. 00001144  362B 000A                move.w     D3, [A3 + 0xA]
  1671. 00001148  48C3                     ext.l      D3
  1672. 0000114A  322F 0002                move.w     D1, [A7 + 0x2]
  1673. 0000114E  48C1                     ext.l      D1
  1674. 00001150  9283                     sub.l      D1, D3
  1675. 00001152  5E81                     addq.l     D1, 7
  1676. 00001154  362D A7B0                move.w     D3, [A5 - 0x5850]
  1677. 00001158  48C3                     ext.l      D3
  1678. 0000115A  D681                     add.l      D3, D1
  1679. label0000115C:
  1680. 0000115C  382B 0008                move.w     D4, [A3 + 0x8]
  1681. 00001160  48C4                     ext.l      D4
  1682. 00001162  3217                     move.w     D1, [A7]
  1683. 00001164  48C1                     ext.l      D1
  1684. 00001166  9284                     sub.l      D1, D4
  1685. 00001168  382B 0018                move.w     D4, [A3 + 0x18]
  1686. 0000116C  48C4                     ext.l      D4
  1687. 0000116E  D881                     add.l      D4, D1
  1688. 00001170  4A43                     tst.w      D3
  1689. 00001172  6610                     bne        +0x12 /* 00001184 */
  1690. 00001174  4A44                     tst.w      D4
  1691. 00001176  660C                     bne        +0xE /* 00001184 */
  1692. 00001178  7000                     moveq.l    D0, 0x00
  1693. 0000117A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1694. 0000117E  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  1695. 00001182  4E75                     rts
  1696. label00001184:
  1697. 00001184  0C43 001E                cmpi.w     D3, 0x1E
  1698. 00001188  6C02                     bge        +0x4 /* 0000118C */
  1699. 0000118A  761E                     moveq.l    D3, 0x1E
  1700. label0000118C:
  1701. 0000118C  0C44 0018                cmpi.w     D4, 0x18
  1702. 00001190  6C02                     bge        +0x4 /* 00001194 */
  1703. 00001192  7818                     moveq.l    D4, 0x18
  1704. label00001194:
  1705. 00001194  302B 000A                move.w     D0, [A3 + 0xA]
  1706. 00001198  48C0                     ext.l      D0
  1707. 0000119A  322B 000E                move.w     D1, [A3 + 0xE]
  1708. 0000119E  48C1                     ext.l      D1
  1709. 000011A0  9280                     sub.l      D1, D0
  1710. 000011A2  3003                     move.w     D0, D3
  1711. 000011A4  48C0                     ext.l      D0
  1712. 000011A6  9280                     sub.l      D1, D0
  1713. 000011A8  3A01                     move.w     D5, D1
  1714. 000011AA  4A41                     tst.w      D1
  1715. 000011AC  6C02                     bge        +0x4 /* 000011B0 */
  1716. 000011AE  7A00                     moveq.l    D5, 0x00
  1717. label000011B0:
  1718. 000011B0  302B 0008                move.w     D0, [A3 + 0x8]
  1719. 000011B4  48C0                     ext.l      D0
  1720. 000011B6  322B 000C                move.w     D1, [A3 + 0xC]
  1721. 000011BA  48C1                     ext.l      D1
  1722. 000011BC  9280                     sub.l      D1, D0
  1723. 000011BE  3004                     move.w     D0, D4
  1724. 000011C0  48C0                     ext.l      D0
  1725. 000011C2  9280                     sub.l      D1, D0
  1726. 000011C4  3601                     move.w     D3, D1
  1727. 000011C6  4A41                     tst.w      D1
  1728. 000011C8  6C02                     bge        +0x4 /* 000011CC */
  1729. 000011CA  7600                     moveq.l    D3, 0x00
  1730. label000011CC:
  1731. 000011CC  4A45                     tst.w      D5
  1732. 000011CE  6606                     bne        +0x8 /* 000011D6 */
  1733. 000011D0  4A43                     tst.w      D3
  1734. 000011D2  6700 0090                beq        +0x92 /* 00001264 */
  1735. label000011D6:
  1736. 000011D6  2F0E                     move.l     -[A7], A6
  1737. 000011D8  4EBA F5B0                jsr        [PC - 0xA50 /* 0000078A */]
  1738. 000011DC  2648                     movea.l    A3, A0
  1739. 000011DE  9B6A 0006                sub.w      [A2 + 0x6], D5
  1740. 000011E2  976A 0004                sub.w      [A2 + 0x4], D3
  1741. 000011E6  A8D8                     syscall    NewRgn
  1742. 000011E8  205F                     movea.l    A0, [A7]+
  1743. 000011EA  2848                     movea.l    A4, A0
  1744. 000011EC  2008                     move.l     D0, A0
  1745. 000011EE  672A                     beq        +0x2C /* 0000121A */
  1746. 000011F0  3F6A 0002 0006           move.w     [A7 + 0x6], [A2 + 0x2]
  1747. 000011F6  3F52 0004                move.w     [A7 + 0x4], [A2]
  1748. 000011FA  302A 0006                move.w     D0, [A2 + 0x6]
  1749. 000011FE  48C0                     ext.l      D0
  1750. 00001200  5F80                     subq.l     D0, 7
  1751. 00001202  3F40 000A                move.w     [A7 + 0xA], D0
  1752. 00001206  302A 0004                move.w     D0, [A2 + 0x4]
  1753. 0000120A  48C0                     ext.l      D0
  1754. 0000120C  5180                     subq.l     D0, 8
  1755. 0000120E  3F40 0008                move.w     [A7 + 0x8], D0
  1756. 00001212  2F0C                     move.l     -[A7], A4
  1757. 00001214  486F 0008                pea.l      [A7 + 0x8]
  1758. 00001218  A8DF                     syscall    RectRgn
  1759. label0000121A:
  1760. 0000121A  200B                     move.l     D0, A3
  1761. 0000121C  6718                     beq        +0x1A /* 00001236 */
  1762. 0000121E  200C                     move.l     D0, A4
  1763. 00001220  6714                     beq        +0x16 /* 00001236 */
  1764. 00001222  2F0B                     move.l     -[A7], A3
  1765. 00001224  2F0C                     move.l     -[A7], A4
  1766. 00001226  2F0B                     move.l     -[A7], A3
  1767. 00001228  A8E6                     syscall    DiffRgn
  1768. 0000122A  2F0B                     move.l     -[A7], A3
  1769. 0000122C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  1770. 00001230  4EBA 03BC                jsr        [PC + 0x3BC /* 000015EE */]
  1771. 00001234  504F                     addq.w     A7, 8
  1772. label00001236:
  1773. 00001236  2F0A                     move.l     -[A7], A2
  1774. 00001238  4EAD DEF8                jsr        [A5 - 0x2108]
  1775. 0000123C  200C                     move.l     D0, A4
  1776. 0000123E  584F                     addq.w     A7, 4
  1777. 00001240  670E                     beq        +0x10 /* 00001250 */
  1778. 00001242  2F0C                     move.l     -[A7], A4
  1779. 00001244  2F0E                     move.l     -[A7], A6
  1780. 00001246  4EBA FA98                jsr        [PC - 0x568 /* 00000CE0 */]
  1781. 0000124A  2F0C                     move.l     -[A7], A4
  1782. 0000124C  A8D9                     syscall    DisposRgn/DisposeRgn
  1783. 0000124E  504F                     addq.w     A7, 8
  1784. label00001250:
  1785. 00001250  200B                     move.l     D0, A3
  1786. 00001252  6704                     beq        +0x6 /* 00001258 */
  1787. 00001254  2F0B                     move.l     -[A7], A3
  1788. 00001256  A8D9                     syscall    DisposRgn/DisposeRgn
  1789. label00001258:
  1790. 00001258  7001                     moveq.l    D0, 0x01
  1791. 0000125A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1792. 0000125E  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  1793. 00001262  4E75                     rts
  1794. label00001264:
  1795. 00001264  7000                     moveq.l    D0, 0x00
  1796. 00001266  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1797. 0000126A  4CDF 5C38                movem.l    D3,D4,D5,A2,A3,A4,A6, [A7]+
  1798. 0000126E  4E75                     rts
  1799. fn00001270:
  1800. 00001270  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1801. 00001274  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  1802. 00001278  266F 001E                movea.l    A3, [A7 + 0x1E]
  1803. 0000127C  286F 0022                movea.l    A4, [A7 + 0x22]
  1804. 00001280  206B 0010                movea.l    A0, [A3 + 0x10]
  1805. 00001284  2450                     movea.l    A2, [A0]
  1806. 00001286  2E93                     move.l     [A7], [A3]
  1807. 00001288  2F6B 0004 0004           move.l     [A7 + 0x4], [A3 + 0x4]
  1808. 0000128E  4857                     pea.l      [A7]
  1809. 00001290  302A 0014                move.w     D0, [A2 + 0x14]
  1810. 00001294  48C0                     ext.l      D0
  1811. 00001296  4480                     neg.l      D0
  1812. 00001298  3F00                     move.w     -[A7], D0
  1813. 0000129A  302A 0016                move.w     D0, [A2 + 0x16]
  1814. 0000129E  48C0                     ext.l      D0
  1815. 000012A0  4480                     neg.l      D0
  1816. 000012A2  3F00                     move.w     -[A7], D0
  1817. 000012A4  A8A8                     syscall    OffsetRect
  1818. 000012A6  41D7                     lea.l      A0, [A7]
  1819. 000012A8  224C                     movea.l    A1, A4
  1820. 000012AA  7008                     moveq.l    D0, 0x08
  1821. 000012AC  A9EF                     syscall    PtrAndHand
  1822. 000012AE  3600                     move.w     D3, D0
  1823. 000012B0  48C0                     ext.l      D0
  1824. 000012B2  670C                     beq        +0xE /* 000012C0 */
  1825. 000012B4  3003                     move.w     D0, D3
  1826. 000012B6  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1827. 000012BA  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1828. 000012BE  4E75                     rts
  1829. label000012C0:
  1830. 000012C0  206B 0018                movea.l    A0, [A3 + 0x18]
  1831. 000012C4  2050                     movea.l    A0, [A0]
  1832. 000012C6  3F68 003C 0008           move.w     [A7 + 0x8], [A0 + 0x3C]
  1833. 000012CC  41EF 0008                lea.l      A0, [A7 + 0x8]
  1834. 000012D0  224C                     movea.l    A1, A4
  1835. 000012D2  7002                     moveq.l    D0, 0x02
  1836. 000012D4  A9EF                     syscall    PtrAndHand
  1837. 000012D6  3600                     move.w     D3, D0
  1838. 000012D8  48C0                     ext.l      D0
  1839. 000012DA  670C                     beq        +0xE /* 000012E8 */
  1840. 000012DC  3003                     move.w     D0, D3
  1841. 000012DE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1842. 000012E2  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1843. 000012E6  4E75                     rts
  1844. label000012E8:
  1845. 000012E8  302F 0008                move.w     D0, [A7 + 0x8]
  1846. 000012EC  7201                     moveq.l    D1, 0x01
  1847. 000012EE  C081                     and.l      D0, D1
  1848. 000012F0  D16F 0008                add.w      [A7 + 0x8], D0
  1849. 000012F4  206B 0018                movea.l    A0, [A3 + 0x18]
  1850. 000012F8  2050                     movea.l    A0, [A0]
  1851. 000012FA  2068 003E                movea.l    A0, [A0 + 0x3E]
  1852. 000012FE  A029                     syscall    HLock
  1853. 00001300  306F 0008                movea.w    A0, [A7 + 0x8]
  1854. 00001304  2008                     move.l     D0, A0
  1855. 00001306  206B 0018                movea.l    A0, [A3 + 0x18]
  1856. 0000130A  2050                     movea.l    A0, [A0]
  1857. 0000130C  2068 003E                movea.l    A0, [A0 + 0x3E]
  1858. 00001310  2050                     movea.l    A0, [A0]
  1859. 00001312  224C                     movea.l    A1, A4
  1860. 00001314  A9EF                     syscall    PtrAndHand
  1861. 00001316  3600                     move.w     D3, D0
  1862. 00001318  206B 0018                movea.l    A0, [A3 + 0x18]
  1863. 0000131C  2050                     movea.l    A0, [A0]
  1864. 0000131E  2068 003E                movea.l    A0, [A0 + 0x3E]
  1865. 00001322  A02A                     syscall    HUnlock
  1866. 00001324  3003                     move.w     D0, D3
  1867. 00001326  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1868. 0000132A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1869. 0000132E  4E75                     rts
  1870. fn00001330:
  1871. 00001330  48E7 1020                movem.l    -[A7], D3,A2
  1872. 00001334  206F 000C                movea.l    A0, [A7 + 0xC]
  1873. 00001338  2450                     movea.l    A2, [A0]
  1874. 0000133A  302A 0022                move.w     D0, [A2 + 0x22]
  1875. 0000133E  48C0                     ext.l      D0
  1876. 00001340  362A 0020                move.w     D3, [A2 + 0x20]
  1877. 00001344  48C3                     ext.l      D3
  1878. 00001346  9680                     sub.l      D3, D0
  1879. 00001348  7000                     moveq.l    D0, 0x00
  1880. 0000134A  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  1881. 0000134E  D680                     add.l      D3, D0
  1882. 00001350  0C83 0000 03E8           cmpi.l     D3, 0x3E8
  1883. 00001356  5FC0                     sle        D0
  1884. 00001358  4400                     neg.b      D0
  1885. 0000135A  4880                     ext.w      D0
  1886. 0000135C  48C0                     ext.l      D0
  1887. 0000135E  4CDF 0408                movem.l    D3,A2, [A7]+
  1888. 00001362  4E75                     rts
  1889. fn00001364:
  1890. 00001364  48E7 0030                movem.l    -[A7], A2,A3
  1891. 00001368  594F                     subq.w     A7, 4
  1892. 0000136A  266F 0010                movea.l    A3, [A7 + 0x10]
  1893. 0000136E  4EBA 0066                jsr        [PC + 0x66 /* 000013D6 */]
  1894. 00001372  7000                     moveq.l    D0, 0x00
  1895. 00001374  A122                     syscall    NewHandle, flags=1
  1896. 00001376  2B48 A7AC                move.l     [A5 - 0x5854], A0
  1897. 0000137A  2008                     move.l     D0, A0
  1898. 0000137C  6750                     beq        +0x52 /* 000013CE */
  1899. 0000137E  2F2D A7AC                move.l     -[A7], [A5 - 0x5854]
  1900. 00001382  2F0B                     move.l     -[A7], A3
  1901. 00001384  4EBA FEEA                jsr        [PC - 0x116 /* 00001270 */]
  1902. 00001388  48C0                     ext.l      D0
  1903. 0000138A  504F                     addq.w     A7, 8
  1904. 0000138C  670E                     beq        +0x10 /* 0000139C */
  1905. 0000138E  206D A7AC                movea.l    A0, [A5 - 0x5854]
  1906. 00001392  A023                     syscall    DisposHandle/DisposeHandle
  1907. 00001394  584F                     addq.w     A7, 4
  1908. 00001396  4CDF 0C00                movem.l    A2,A3, [A7]+
  1909. 0000139A  4E75                     rts
  1910. label0000139C:
  1911. 0000139C  206B 0018                movea.l    A0, [A3 + 0x18]
  1912. 000013A0  2450                     movea.l    A2, [A0]
  1913. 000013A2  3B6A 0020 CD40           move.w     [A5 - 0x32C0], [A2 + 0x20]
  1914. 000013A8  3B6A 0022 CD42           move.w     [A5 - 0x32BE], [A2 + 0x22]
  1915. 000013AE  4AAD A7BE                tst.l      [A5 - 0x5842]
  1916. 000013B2  671A                     beq        +0x1C /* 000013CE */
  1917. 000013B4  4857                     pea.l      [A7]
  1918. 000013B6  486D A7A0                pea.l      [A5 - 0x5860]
  1919. 000013BA  486D A7A4                pea.l      [A5 - 0x585C]
  1920. 000013BE  4227                     clr.b      -[A7]
  1921. 000013C0  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  1922. 000013C4  206D A7BE                movea.l    A0, [A5 - 0x5842]
  1923. 000013C8  4E90                     jsr        [A0]
  1924. 000013CA  4FEF 0012                lea.l      A7, [A7 + 0x12]
  1925. label000013CE:
  1926. 000013CE  584F                     addq.w     A7, 4
  1927. 000013D0  4CDF 0C00                movem.l    A2,A3, [A7]+
  1928. 000013D4  4E75                     rts
  1929. fn000013D6:
  1930. 000013D6  4AAD A7AC                tst.l      [A5 - 0x5854]
  1931. 000013DA  670A                     beq        +0xC /* 000013E6 */
  1932. 000013DC  206D A7AC                movea.l    A0, [A5 - 0x5854]
  1933. 000013E0  A023                     syscall    DisposHandle/DisposeHandle
  1934. 000013E2  42AD A7AC                clr.l      [A5 - 0x5854]
  1935. label000013E6:
  1936. 000013E6  4AAD A7A8                tst.l      [A5 - 0x5858]
  1937. 000013EA  6718                     beq        +0x1A /* 00001404 */
  1938. 000013EC  0C2D 0003 A79E           cmpi.b     [A5 - 0x5862], 0x3
  1939. 000013F2  660C                     bne        +0xE /* 00001400 */
  1940. 000013F4  42A7                     clr.l      -[A7]
  1941. 000013F6  2F2D A7A8                move.l     -[A7], [A5 - 0x5858]
  1942. 000013FA  4EBA 05DC                jsr        [PC + 0x5DC /* 000019D8 */]
  1943. 000013FE  504F                     addq.w     A7, 8
  1944. label00001400:
  1945. 00001400  42AD A7A8                clr.l      [A5 - 0x5858]
  1946. label00001404:
  1947. 00001404  3B7C FFFF CD42           move.w     [A5 - 0x32BE], 0xFFFF
  1948. 0000140A  3B7C FFFF CD40           move.w     [A5 - 0x32C0], 0xFFFF
  1949. 00001410  422D A79E                clr.b      [A5 - 0x5862]
  1950. 00001414  42AD A79A                clr.l      [A5 - 0x5866]
  1951. 00001418  4E75                     rts
  1952. fn0000141A:
  1953. 0000141A  48E7 1E3A                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4,A6
  1954. 0000141E  4FEF FFF0                lea.l      A7, [A7 - 0x10]
  1955. 00001422  2C6F 0034                movea.l    A6, [A7 + 0x34]
  1956. 00001426  2456                     movea.l    A2, [A6]
  1957. 00001428  4AAD A7AC                tst.l      [A5 - 0x5854]
  1958. 0000142C  6700 0104                beq        +0x106 /* 00001532 */
  1959. 00001430  2F6D A7AC 000C           move.l     [A7 + 0xC], [A5 - 0x5854]
  1960. 00001436  554F                     subq.w     A7, 2
  1961. 00001438  486F 000E                pea.l      [A7 + 0xE]
  1962. 0000143C  4EAD DDD0                jsr        [A5 - 0x2230]
  1963. 00001440  301F                     move.w     D0, [A7]+
  1964. 00001442  48C0                     ext.l      D0
  1965. 00001444  6600 00EC                bne        +0xEE /* 00001532 */
  1966. 00001448  362D CD40                move.w     D3, [A5 - 0x32C0]
  1967. 0000144C  3A2D CD42                move.w     D5, [A5 - 0x32BE]
  1968. 00001450  182D A79E                move.b     D4, [A5 - 0x5862]
  1969. 00001454  2F6D A7A4 0008           move.l     [A7 + 0x8], [A5 - 0x585C]
  1970. 0000145A  2F6D A7A0 0004           move.l     [A7 + 0x4], [A5 - 0x5860]
  1971. 00001460  2F0A                     move.l     -[A7], A2
  1972. 00001462  4EBA FF00                jsr        [PC - 0x100 /* 00001364 */]
  1973. 00001466  206F 0010                movea.l    A0, [A7 + 0x10]
  1974. 0000146A  A029                     syscall    HLock
  1975. 0000146C  206F 0010                movea.l    A0, [A7 + 0x10]
  1976. 00001470  2650                     movea.l    A3, [A0]
  1977. 00001472  2F0E                     move.l     -[A7], A6
  1978. 00001474  4EBA 0130                jsr        [PC + 0x130 /* 000015A6 */]
  1979. 00001478  2493                     move.l     [A2], [A3]
  1980. 0000147A  256B 0004 0004           move.l     [A2 + 0x4], [A3 + 0x4]
  1981. 00001480  508B                     addq.l     A3, 8
  1982. 00001482  206A 0010                movea.l    A0, [A2 + 0x10]
  1983. 00001486  2850                     movea.l    A4, [A0]
  1984. 00001488  2F0A                     move.l     -[A7], A2
  1985. 0000148A  3F2C 0014                move.w     -[A7], [A4 + 0x14]
  1986. 0000148E  3F2C 0016                move.w     -[A7], [A4 + 0x16]
  1987. 00001492  A8A8                     syscall    OffsetRect
  1988. 00001494  2F0E                     move.l     -[A7], A6
  1989. 00001496  4EBA 010E                jsr        [PC + 0x10E /* 000015A6 */]
  1990. 0000149A  2F0A                     move.l     -[A7], A2
  1991. 0000149C  4EAD DEF8                jsr        [A5 - 0x2108]
  1992. 000014A0  3C13                     move.w     D6, [A3]
  1993. 000014A2  548B                     addq.l     A3, 2
  1994. 000014A4  2F0B                     move.l     -[A7], A3
  1995. 000014A6  3046                     movea.w    A0, D6
  1996. 000014A8  2F08                     move.l     -[A7], A0
  1997. 000014AA  2F2A 0018                move.l     -[A7], [A2 + 0x18]
  1998. 000014AE  A9CF                     syscall    TESetText
  1999. 000014B0  4A43                     tst.w      D3
  2000. 000014B2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2001. 000014B6  6D0E                     blt        +0x10 /* 000014C6 */
  2002. 000014B8  206A 0018                movea.l    A0, [A2 + 0x18]
  2003. 000014BC  2650                     movea.l    A3, [A0]
  2004. 000014BE  3743 0020                move.w     [A3 + 0x20], D3
  2005. 000014C2  3745 0022                move.w     [A3 + 0x22], D5
  2006. label000014C6:
  2007. 000014C6  206F 000C                movea.l    A0, [A7 + 0xC]
  2008. 000014CA  A023                     syscall    DisposHandle/DisposeHandle
  2009. 000014CC  7000                     moveq.l    D0, 0x00
  2010. 000014CE  1004                     move.b     D0, D4
  2011. 000014D0  5380                     subq.l     D0, 1
  2012. 000014D2  670E                     beq        +0x10 /* 000014E2 */
  2013. 000014D4  5380                     subq.l     D0, 1
  2014. 000014D6  6712                     beq        +0x14 /* 000014EA */
  2015. 000014D8  5580                     subq.l     D0, 2
  2016. 000014DA  6716                     beq        +0x18 /* 000014F2 */
  2017. 000014DC  5380                     subq.l     D0, 1
  2018. 000014DE  671A                     beq        +0x1C /* 000014FA */
  2019. 000014E0  601E                     bra        +0x20 /* 00001500 */
  2020. label000014E2:
  2021. 000014E2  1B7C 0004 A79E           move.b     [A5 - 0x5862], 0x4
  2022. 000014E8  6016                     bra        +0x18 /* 00001500 */
  2023. label000014EA:
  2024. 000014EA  1B7C 0005 A79E           move.b     [A5 - 0x5862], 0x5
  2025. 000014F0  600E                     bra        +0x10 /* 00001500 */
  2026. label000014F2:
  2027. 000014F2  1B7C 0001 A79E           move.b     [A5 - 0x5862], 0x1
  2028. 000014F8  6006                     bra        +0x8 /* 00001500 */
  2029. label000014FA:
  2030. 000014FA  1B7C 0002 A79E           move.b     [A5 - 0x5862], 0x2
  2031. label00001500:
  2032. 00001500  4AAD A7BE                tst.l      [A5 - 0x5842]
  2033. 00001504  672C                     beq        +0x2E /* 00001532 */
  2034. 00001506  42A7                     clr.l      -[A7]
  2035. 00001508  4EBA F736                jsr        [PC - 0x8CA /* 00000C40 */]
  2036. 0000150C  486F 0004                pea.l      [A7 + 0x4]
  2037. 00001510  486F 000C                pea.l      [A7 + 0xC]
  2038. 00001514  486F 0014                pea.l      [A7 + 0x14]
  2039. 00001518  1F3C 0001                move.b     -[A7], 0x1
  2040. 0000151C  2F2A 0014                move.l     -[A7], [A2 + 0x14]
  2041. 00001520  206D A7BE                movea.l    A0, [A5 - 0x5842]
  2042. 00001524  4E90                     jsr        [A0]
  2043. 00001526  4878 0001                push.l     0x1
  2044. 0000152A  4EBA F714                jsr        [PC - 0x8EC /* 00000C40 */]
  2045. 0000152E  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  2046. label00001532:
  2047. 00001532  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2048. 00001536  4CDF 5C78                movem.l    D3,D4,D5,D6,A2,A3,A4,A6, [A7]+
  2049. 0000153A  4E75                     rts
  2050. fn0000153C:
  2051. 0000153C  206D A7A8                movea.l    A0, [A5 - 0x5858]
  2052. 00001540  2050                     movea.l    A0, [A0]
  2053. 00001542  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2054. 00001546  4EAD DF38                jsr        [A5 - 0x20C8]
  2055. 0000154A  0C2D 0003 A79E           cmpi.b     [A5 - 0x5862], 0x3
  2056. 00001550  584F                     addq.w     A7, 4
  2057. 00001552  6628                     bne        +0x2A /* 0000157C */
  2058. 00001554  4878 0001                push.l     0x1
  2059. 00001558  2F2D A7A8                move.l     -[A7], [A5 - 0x5858]
  2060. 0000155C  4EBA 040E                jsr        [PC + 0x40E /* 0000196C */]
  2061. 00001560  2F2D A7A8                move.l     -[A7], [A5 - 0x5858]
  2062. 00001564  4EBA 0040                jsr        [PC + 0x40 /* 000015A6 */]
  2063. 00001568  2F2D A7A8                move.l     -[A7], [A5 - 0x5858]
  2064. 0000156C  4EBA F8B8                jsr        [PC - 0x748 /* 00000E26 */]
  2065. 00001570  1B7C 0006 A79E           move.b     [A5 - 0x5862], 0x6
  2066. 00001576  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2067. 0000157A  6024                     bra        +0x26 /* 000015A0 */
  2068. label0000157C:
  2069. 0000157C  2F2D A7A8                move.l     -[A7], [A5 - 0x5858]
  2070. 00001580  4EBA 0024                jsr        [PC + 0x24 /* 000015A6 */]
  2071. 00001584  42A7                     clr.l      -[A7]
  2072. 00001586  2F2D A7A8                move.l     -[A7], [A5 - 0x5858]
  2073. 0000158A  4EBA 03E0                jsr        [PC + 0x3E0 /* 0000196C */]
  2074. 0000158E  2F2D A7A8                move.l     -[A7], [A5 - 0x5858]
  2075. 00001592  4EBA F80E                jsr        [PC - 0x7F2 /* 00000DA2 */]
  2076. 00001596  1B7C 0003 A79E           move.b     [A5 - 0x5862], 0x3
  2077. 0000159C  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2078. label000015A0:
  2079. 000015A0  4EAD DF40                jsr        [A5 - 0x20C0]
  2080. 000015A4  4E75                     rts
  2081. fn000015A6:
  2082. 000015A6  48E7 0030                movem.l    -[A7], A2,A3
  2083. 000015AA  514F                     subq.w     A7, 8
  2084. 000015AC  266F 0014                movea.l    A3, [A7 + 0x14]
  2085. 000015B0  4AAD A7C6                tst.l      [A5 - 0x583A]
  2086. 000015B4  6630                     bne        +0x32 /* 000015E6 */
  2087. 000015B6  2F0B                     move.l     -[A7], A3
  2088. 000015B8  4EBA F1D0                jsr        [PC - 0xE30 /* 0000078A */]
  2089. 000015BC  2448                     movea.l    A2, A0
  2090. 000015BE  2008                     move.l     D0, A0
  2091. 000015C0  584F                     addq.w     A7, 4
  2092. 000015C2  6714                     beq        +0x16 /* 000015D8 */
  2093. 000015C4  2F0A                     move.l     -[A7], A2
  2094. 000015C6  2053                     movea.l    A0, [A3]
  2095. 000015C8  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2096. 000015CC  4EBA 0020                jsr        [PC + 0x20 /* 000015EE */]
  2097. 000015D0  2F0A                     move.l     -[A7], A2
  2098. 000015D2  A8D9                     syscall    DisposRgn/DisposeRgn
  2099. 000015D4  504F                     addq.w     A7, 8
  2100. 000015D6  600E                     bra        +0x10 /* 000015E6 */
  2101. label000015D8:
  2102. 000015D8  2053                     movea.l    A0, [A3]
  2103. 000015DA  2E90                     move.l     [A7], [A0]
  2104. 000015DC  2F68 0004 0004           move.l     [A7 + 0x4], [A0 + 0x4]
  2105. 000015E2  4857                     pea.l      [A7]
  2106. 000015E4  A928                     syscall    InvalRect
  2107. label000015E6:
  2108. 000015E6  504F                     addq.w     A7, 8
  2109. 000015E8  4CDF 0C00                movem.l    A2,A3, [A7]+
  2110. 000015EC  4E75                     rts
  2111. fn000015EE:
  2112. 000015EE  4AAD A7C6                tst.l      [A5 - 0x583A]
  2113. 000015F2  661E                     bne        +0x20 /* 00001612 */
  2114. 000015F4  4AAD A7C2                tst.l      [A5 - 0x583E]
  2115. 000015F8  6712                     beq        +0x14 /* 0000160C */
  2116. 000015FA  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2117. 000015FE  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2118. 00001602  206D A7C2                movea.l    A0, [A5 - 0x583E]
  2119. 00001606  4E90                     jsr        [A0]
  2120. 00001608  504F                     addq.w     A7, 8
  2121. 0000160A  6006                     bra        +0x8 /* 00001612 */
  2122. label0000160C:
  2123. 0000160C  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2124. 00001610  A927                     syscall    InvalRgn
  2125. label00001612:
  2126. 00001612  4E75                     rts
  2127. fn00001614:
  2128. 00001614  48E7 1F3A                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A6
  2129. 00001618  4FEF FFE0                lea.l      A7, [A7 - 0x20]
  2130. 0000161C  246F 0048                movea.l    A2, [A7 + 0x48]
  2131. 00001620  2C6F 0050                movea.l    A6, [A7 + 0x50]
  2132. 00001624  286F 0058                movea.l    A4, [A7 + 0x58]
  2133. 00001628  2F6F 004C 0014           move.l     [A7 + 0x14], [A7 + 0x4C]
  2134. 0000162E  7800                     moveq.l    D4, 0x00
  2135. 00001630  7E00                     moveq.l    D7, 0x00
  2136. 00001632  7A00                     moveq.l    D5, 0x00
  2137. 00001634  7C00                     moveq.l    D6, 0x00
  2138. 00001636  486F 0004                pea.l      [A7 + 0x4]
  2139. 0000163A  A874                     syscall    GetPort
  2140. 0000163C  594F                     subq.w     A7, 4
  2141. 0000163E  A8D8                     syscall    NewRgn
  2142. 00001640  205F                     movea.l    A0, [A7]+
  2143. 00001642  2F48 000C                move.l     [A7 + 0xC], A0
  2144. 00001646  2008                     move.l     D0, A0
  2145. 00001648  660C                     bne        +0xE /* 00001656 */
  2146. 0000164A  7000                     moveq.l    D0, 0x00
  2147. 0000164C  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2148. 00001650  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2149. 00001654  4E75                     rts
  2150. label00001656:
  2151. 00001656  594F                     subq.w     A7, 4
  2152. 00001658  A8D8                     syscall    NewRgn
  2153. 0000165A  205F                     movea.l    A0, [A7]+
  2154. 0000165C  2F48 0008                move.l     [A7 + 0x8], A0
  2155. 00001660  4AAF 0008                tst.l      [A7 + 0x8]
  2156. 00001664  6612                     bne        +0x14 /* 00001678 */
  2157. 00001666  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2158. 0000166A  A8D9                     syscall    DisposRgn/DisposeRgn
  2159. 0000166C  7000                     moveq.l    D0, 0x00
  2160. 0000166E  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2161. 00001672  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2162. 00001676  4E75                     rts
  2163. label00001678:
  2164. 00001678  200C                     move.l     D0, A4
  2165. 0000167A  6714                     beq        +0x16 /* 00001690 */
  2166. 0000167C  2F0C                     move.l     -[A7], A4
  2167. 0000167E  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2168. 00001682  A8DC                     syscall    CopyRgn
  2169. 00001684  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2170. 00001688  2F3C 0001 0001           move.l     -[A7], 0x10001
  2171. 0000168E  A8E1                     syscall    InsetRgn
  2172. label00001690:
  2173. 00001690  4EAD DF68                jsr        [A5 - 0x2098]
  2174. 00001694  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2175. 00001698  A89C                     syscall    PenMode
  2176. 0000169A  486D 1994                pea.l      [A5 + 0x1994]
  2177. 0000169E  A89D                     syscall    PenPat
  2178. 000016A0  2F6F 004C 001C           move.l     [A7 + 0x1C], [A7 + 0x4C]
  2179. 000016A6  2F6F 004C 0010           move.l     [A7 + 0x10], [A7 + 0x4C]
  2180. 000016AC  2F0A                     move.l     -[A7], A2
  2181. 000016AE  A8D2                     syscall    FrameRgn
  2182. 000016B0  7C01                     moveq.l    D6, 0x01
  2183. 000016B2  6000 01C2                bra        +0x1C4 /* 00001876 */
  2184. label000016B6:
  2185. 000016B6  4A84                     tst.l      D4
  2186. 000016B8  6606                     bne        +0x8 /* 000016C0 */
  2187. 000016BA  302F 005E                move.w     D0, [A7 + 0x5E]
  2188. 000016BE  6004                     bra        +0x6 /* 000016C4 */
  2189. label000016C0:
  2190. 000016C0  302F 005C                move.w     D0, [A7 + 0x5C]
  2191. label000016C4:
  2192. 000016C4  3F00                     move.w     -[A7], D0
  2193. 000016C6  4EAD DF98                jsr        [A5 - 0x2068]
  2194. 000016CA  200C                     move.l     D0, A4
  2195. 000016CC  6718                     beq        +0x1A /* 000016E6 */
  2196. 000016CE  554F                     subq.w     A7, 2
  2197. 000016D0  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  2198. 000016D4  2F0C                     move.l     -[A7], A4
  2199. 000016D6  A8E8                     syscall    PtInRgn
  2200. 000016D8  101F                     move.b     D0, [A7]+
  2201. 000016DA  670A                     beq        +0xC /* 000016E6 */
  2202. 000016DC  7001                     moveq.l    D0, 0x01
  2203. 000016DE  2640                     movea.l    A3, D0
  2204. 000016E0  7A00                     moveq.l    D5, 0x00
  2205. 000016E2  6000 0120                bra        +0x122 /* 00001804 */
  2206. label000016E6:
  2207. 000016E6  97CB                     sub.l      A3, A3
  2208. 000016E8  554F                     subq.w     A7, 2
  2209. 000016EA  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  2210. 000016EE  2F2F 0016                move.l     -[A7], [A7 + 0x16]
  2211. 000016F2  A881                     syscall    EqualPt
  2212. 000016F4  101F                     move.b     D0, [A7]+
  2213. 000016F6  6600 008C                bne        +0x8E /* 00001784 */
  2214. 000016FA  594F                     subq.w     A7, 4
  2215. 000016FC  2F0E                     move.l     -[A7], A6
  2216. 000016FE  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  2217. 00001702  A94E                     syscall    PinRect
  2218. 00001704  201F                     move.l     D0, [A7]+
  2219. 00001706  2F40 0018                move.l     [A7 + 0x18], D0
  2220. 0000170A  302F 0016                move.w     D0, [A7 + 0x16]
  2221. 0000170E  48C0                     ext.l      D0
  2222. 00001710  322F 001A                move.w     D1, [A7 + 0x1A]
  2223. 00001714  48C1                     ext.l      D1
  2224. 00001716  9280                     sub.l      D1, D0
  2225. 00001718  6610                     bne        +0x12 /* 0000172A */
  2226. 0000171A  302F 0014                move.w     D0, [A7 + 0x14]
  2227. 0000171E  48C0                     ext.l      D0
  2228. 00001720  322F 0018                move.w     D1, [A7 + 0x18]
  2229. 00001724  48C1                     ext.l      D1
  2230. 00001726  9280                     sub.l      D1, D0
  2231. 00001728  6754                     beq        +0x56 /* 0000177E */
  2232. label0000172A:
  2233. 0000172A  4A84                     tst.l      D4
  2234. 0000172C  6604                     bne        +0x6 /* 00001732 */
  2235. 0000172E  2F0A                     move.l     -[A7], A2
  2236. 00001730  A8D2                     syscall    FrameRgn
  2237. label00001732:
  2238. 00001732  2F0A                     move.l     -[A7], A2
  2239. 00001734  302F 001A                move.w     D0, [A7 + 0x1A]
  2240. 00001738  48C0                     ext.l      D0
  2241. 0000173A  322F 001E                move.w     D1, [A7 + 0x1E]
  2242. 0000173E  48C1                     ext.l      D1
  2243. 00001740  9280                     sub.l      D1, D0
  2244. 00001742  3F01                     move.w     -[A7], D1
  2245. 00001744  302F 001A                move.w     D0, [A7 + 0x1A]
  2246. 00001748  48C0                     ext.l      D0
  2247. 0000174A  322F 001E                move.w     D1, [A7 + 0x1E]
  2248. 0000174E  48C1                     ext.l      D1
  2249. 00001750  9280                     sub.l      D1, D0
  2250. 00001752  3F01                     move.w     -[A7], D1
  2251. 00001754  A8E0                     syscall    OffsetRgn/OfsetRgn
  2252. 00001756  2F6F 0018 0014           move.l     [A7 + 0x14], [A7 + 0x18]
  2253. 0000175C  4A84                     tst.l      D4
  2254. 0000175E  6604                     bne        +0x6 /* 00001764 */
  2255. 00001760  2F0A                     move.l     -[A7], A2
  2256. 00001762  A8D2                     syscall    FrameRgn
  2257. label00001764:
  2258. 00001764  554F                     subq.w     A7, 2
  2259. 00001766  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  2260. 0000176A  2F0E                     move.l     -[A7], A6
  2261. 0000176C  A8AD                     syscall    PtInRect
  2262. 0000176E  101F                     move.b     D0, [A7]+
  2263. 00001770  670C                     beq        +0xE /* 0000177E */
  2264. 00001772  207C 0000 0001           movea.l    A0, 0x1
  2265. 00001778  43D7                     lea.l      A1, [A7]
  2266. 0000177A  A03B                     syscall    Delay
  2267. 0000177C  2280                     move.l     [A1], D0
  2268. label0000177E:
  2269. 0000177E  2F6F 001C 0010           move.l     [A7 + 0x10], [A7 + 0x1C]
  2270. label00001784:
  2271. 00001784  4AAF 0054                tst.l      [A7 + 0x54]
  2272. 00001788  6774                     beq        +0x76 /* 000017FE */
  2273. 0000178A  554F                     subq.w     A7, 2
  2274. 0000178C  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  2275. 00001790  2F0E                     move.l     -[A7], A6
  2276. 00001792  A8AD                     syscall    PtInRect
  2277. 00001794  101F                     move.b     D0, [A7]+
  2278. 00001796  6666                     bne        +0x68 /* 000017FE */
  2279. 00001798  4EAD DF68                jsr        [A5 - 0x2098]
  2280. 0000179C  42A7                     clr.l      -[A7]
  2281. 0000179E  4EAD DF38                jsr        [A5 - 0x20C8]
  2282. 000017A2  4A86                     tst.l      D6
  2283. 000017A4  6606                     bne        +0x8 /* 000017AC */
  2284. 000017A6  206F 000C                movea.l    A0, [A7 + 0xC]
  2285. 000017AA  6002                     bra        +0x4 /* 000017AE */
  2286. label000017AC:
  2287. 000017AC  204A                     movea.l    A0, A2
  2288. label000017AE:
  2289. 000017AE  4850                     pea.l      [A0]
  2290. 000017B0  2F0E                     move.l     -[A7], A6
  2291. 000017B2  2F2F 0028                move.l     -[A7], [A7 + 0x28]
  2292. 000017B6  206F 0064                movea.l    A0, [A7 + 0x64]
  2293. 000017BA  4E90                     jsr        [A0]
  2294. 000017BC  2600                     move.l     D3, D0
  2295. 000017BE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2296. 000017C2  670E                     beq        +0x10 /* 000017D2 */
  2297. 000017C4  D76F 004E                add.w      [A7 + 0x4E], D3
  2298. 000017C8  2003                     move.l     D0, D3
  2299. 000017CA  7210                     moveq.l    D1, 0x10
  2300. 000017CC  E2A0                     asr        D0, D1
  2301. 000017CE  D16F 004C                add.w      [A7 + 0x4C], D0
  2302. label000017D2:
  2303. 000017D2  4EAD DF40                jsr        [A5 - 0x20C0]
  2304. 000017D6  4EAD DF70                jsr        [A5 - 0x2090]
  2305. 000017DA  4A83                     tst.l      D3
  2306. 000017DC  6704                     beq        +0x6 /* 000017E2 */
  2307. 000017DE  7A00                     moveq.l    D5, 0x00
  2308. 000017E0  6022                     bra        +0x24 /* 00001804 */
  2309. label000017E2:
  2310. 000017E2  554F                     subq.w     A7, 2
  2311. 000017E4  2F2F 001E                move.l     -[A7], [A7 + 0x1E]
  2312. 000017E8  206F 000A                movea.l    A0, [A7 + 0xA]
  2313. 000017EC  4868 0010                pea.l      [A0 + 0x10]
  2314. 000017F0  A8AD                     syscall    PtInRect
  2315. 000017F2  101F                     move.b     D0, [A7]+
  2316. 000017F4  660E                     bne        +0x10 /* 00001804 */
  2317. 000017F6  7A01                     moveq.l    D5, 0x01
  2318. 000017F8  7001                     moveq.l    D0, 0x01
  2319. 000017FA  2640                     movea.l    A3, D0
  2320. 000017FC  6006                     bra        +0x8 /* 00001804 */
  2321. label000017FE:
  2322. 000017FE  4A85                     tst.l      D5
  2323. 00001800  6702                     beq        +0x4 /* 00001804 */
  2324. 00001802  7A00                     moveq.l    D5, 0x00
  2325. label00001804:
  2326. 00001804  200C                     move.l     D0, A4
  2327. 00001806  6726                     beq        +0x28 /* 0000182E */
  2328. 00001808  B7C4                     cmpa.l     A3, D4
  2329. 0000180A  6722                     beq        +0x24 /* 0000182E */
  2330. 0000180C  280B                     move.l     D4, A3
  2331. 0000180E  4A84                     tst.l      D4
  2332. 00001810  6704                     beq        +0x6 /* 00001816 */
  2333. 00001812  4A86                     tst.l      D6
  2334. 00001814  6608                     bne        +0xA /* 0000181E */
  2335. label00001816:
  2336. 00001816  4A84                     tst.l      D4
  2337. 00001818  6614                     bne        +0x16 /* 0000182E */
  2338. 0000181A  4A86                     tst.l      D6
  2339. 0000181C  6610                     bne        +0x12 /* 0000182E */
  2340. label0000181E:
  2341. 0000181E  2F0A                     move.l     -[A7], A2
  2342. 00001820  A8D2                     syscall    FrameRgn
  2343. 00001822  2006                     move.l     D0, D6
  2344. 00001824  57C0                     seq        D0
  2345. 00001826  4400                     neg.b      D0
  2346. 00001828  4880                     ext.w      D0
  2347. 0000182A  48C0                     ext.l      D0
  2348. 0000182C  2C00                     move.l     D6, D0
  2349. label0000182E:
  2350. 0000182E  4A84                     tst.l      D4
  2351. 00001830  6708                     beq        +0xA /* 0000183A */
  2352. 00001832  4A87                     tst.l      D7
  2353. 00001834  6604                     bne        +0x6 /* 0000183A */
  2354. 00001836  4A85                     tst.l      D5
  2355. 00001838  6714                     beq        +0x16 /* 0000184E */
  2356. label0000183A:
  2357. 0000183A  4A84                     tst.l      D4
  2358. 0000183C  6604                     bne        +0x6 /* 00001842 */
  2359. 0000183E  4A87                     tst.l      D7
  2360. 00001840  660C                     bne        +0xE /* 0000184E */
  2361. label00001842:
  2362. 00001842  4A84                     tst.l      D4
  2363. 00001844  672A                     beq        +0x2C /* 00001870 */
  2364. 00001846  4A87                     tst.l      D7
  2365. 00001848  6726                     beq        +0x28 /* 00001870 */
  2366. 0000184A  4A85                     tst.l      D5
  2367. 0000184C  6722                     beq        +0x24 /* 00001870 */
  2368. label0000184E:
  2369. 0000184E  42A7                     clr.l      -[A7]
  2370. 00001850  4EAD DF48                jsr        [A5 - 0x20B8]
  2371. 00001854  2F0C                     move.l     -[A7], A4
  2372. 00001856  A879                     syscall    SetClip
  2373. 00001858  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2374. 0000185C  A8D5                     syscall    InverRgn/InvertRgn
  2375. 0000185E  4EAD DF50                jsr        [A5 - 0x20B0]
  2376. 00001862  2007                     move.l     D0, D7
  2377. 00001864  57C0                     seq        D0
  2378. 00001866  4400                     neg.b      D0
  2379. 00001868  4880                     ext.w      D0
  2380. 0000186A  48C0                     ext.l      D0
  2381. 0000186C  2E00                     move.l     D7, D0
  2382. 0000186E  584F                     addq.w     A7, 4
  2383. label00001870:
  2384. 00001870  486F 001C                pea.l      [A7 + 0x1C]
  2385. 00001874  A972                     syscall    GetMouse
  2386. label00001876:
  2387. 00001876  554F                     subq.w     A7, 2
  2388. 00001878  A973                     syscall    StillDown
  2389. 0000187A  101F                     move.b     D0, [A7]+
  2390. 0000187C  6600 FE38                bne        -0x1C6 /* 000016B6 */
  2391. 00001880  4A84                     tst.l      D4
  2392. 00001882  6720                     beq        +0x22 /* 000018A4 */
  2393. 00001884  200C                     move.l     D0, A4
  2394. 00001886  671C                     beq        +0x1E /* 000018A4 */
  2395. 00001888  4A87                     tst.l      D7
  2396. 0000188A  6720                     beq        +0x22 /* 000018AC */
  2397. 0000188C  42A7                     clr.l      -[A7]
  2398. 0000188E  4EAD DF48                jsr        [A5 - 0x20B8]
  2399. 00001892  2F0C                     move.l     -[A7], A4
  2400. 00001894  A879                     syscall    SetClip
  2401. 00001896  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2402. 0000189A  A8D5                     syscall    InverRgn/InvertRgn
  2403. 0000189C  4EAD DF50                jsr        [A5 - 0x20B0]
  2404. 000018A0  584F                     addq.w     A7, 4
  2405. 000018A2  6008                     bra        +0xA /* 000018AC */
  2406. label000018A4:
  2407. 000018A4  4A86                     tst.l      D6
  2408. 000018A6  6704                     beq        +0x6 /* 000018AC */
  2409. 000018A8  2F0A                     move.l     -[A7], A2
  2410. 000018AA  A8D2                     syscall    FrameRgn
  2411. label000018AC:
  2412. 000018AC  4EAD DF70                jsr        [A5 - 0x2090]
  2413. 000018B0  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2414. 000018B4  A8D9                     syscall    DisposRgn/DisposeRgn
  2415. 000018B6  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  2416. 000018BA  A8D9                     syscall    DisposRgn/DisposeRgn
  2417. 000018BC  206F 0060                movea.l    A0, [A7 + 0x60]
  2418. 000018C0  2084                     move.l     [A0], D4
  2419. 000018C2  670C                     beq        +0xE /* 000018D0 */
  2420. 000018C4  7001                     moveq.l    D0, 0x01
  2421. 000018C6  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2422. 000018CA  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2423. 000018CE  4E75                     rts
  2424. label000018D0:
  2425. 000018D0  302F 004E                move.w     D0, [A7 + 0x4E]
  2426. 000018D4  48C0                     ext.l      D0
  2427. 000018D6  322F 0016                move.w     D1, [A7 + 0x16]
  2428. 000018DA  48C1                     ext.l      D1
  2429. 000018DC  9280                     sub.l      D1, D0
  2430. 000018DE  7000                     moveq.l    D0, 0x00
  2431. 000018E0  3001                     move.w     D0, D1
  2432. 000018E2  322F 004C                move.w     D1, [A7 + 0x4C]
  2433. 000018E6  48C1                     ext.l      D1
  2434. 000018E8  342F 0014                move.w     D2, [A7 + 0x14]
  2435. 000018EC  48C2                     ext.l      D2
  2436. 000018EE  9481                     sub.l      D2, D1
  2437. 000018F0  7210                     moveq.l    D1, 0x10
  2438. 000018F2  E3AA                     lsl        D2, D1
  2439. 000018F4  8480                     or.l       D2, D0
  2440. 000018F6  2002                     move.l     D0, D2
  2441. 000018F8  4FEF 0020                lea.l      A7, [A7 + 0x20]
  2442. 000018FC  4CDF 5CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A6, [A7]+
  2443. 00001900  4E75                     rts
  2444. 00001902  4FEF FFF4                lea.l      A7, [A7 - 0xC]
  2445. 00001906  4AAD A792                tst.l      [A5 - 0x586E]
  2446. 0000190A  6606                     bne        +0x8 /* 00001912 */
  2447. 0000190C  422F 0010                clr.b      [A7 + 0x10]
  2448. 00001910  6054                     bra        +0x56 /* 00001966 */
  2449. label00001912:
  2450. 00001912  4857                     pea.l      [A7]
  2451. 00001914  A972                     syscall    GetMouse
  2452. 00001916  2F2D A78E                move.l     -[A7], [A5 - 0x5872]
  2453. 0000191A  A87B                     syscall    ClipRect
  2454. 0000191C  42A7                     clr.l      -[A7]
  2455. 0000191E  4EBA F320                jsr        [PC - 0xCE0 /* 00000C40 */]
  2456. 00001922  42A7                     clr.l      -[A7]
  2457. 00001924  2F2D A78E                move.l     -[A7], [A5 - 0x5872]
  2458. 00001928  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  2459. 0000192C  206D A792                movea.l    A0, [A5 - 0x586E]
  2460. 00001930  4E90                     jsr        [A0]
  2461. 00001932  4878 0001                push.l     0x1
  2462. 00001936  4EBA F308                jsr        [PC - 0xCF8 /* 00000C40 */]
  2463. 0000193A  206D A796                movea.l    A0, [A5 - 0x586A]
  2464. 0000193E  2050                     movea.l    A0, [A0]
  2465. 00001940  2068 0018                movea.l    A0, [A0 + 0x18]
  2466. 00001944  2050                     movea.l    A0, [A0]
  2467. 00001946  4868 0008                pea.l      [A0 + 0x8]
  2468. 0000194A  2F2D A78E                move.l     -[A7], [A5 - 0x5872]
  2469. 0000194E  486F 0020                pea.l      [A7 + 0x20]
  2470. 00001952  A8AA                     syscall    SectRect
  2471. 00001954  101F                     move.b     D0, [A7]+
  2472. 00001956  486F 0016                pea.l      [A7 + 0x16]
  2473. 0000195A  A87B                     syscall    ClipRect
  2474. 0000195C  1F7C 0001 0022           move.b     [A7 + 0x22], 0x1
  2475. 00001962  4FEF 0012                lea.l      A7, [A7 + 0x12]
  2476. label00001966:
  2477. 00001966  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2478. 0000196A  4E75                     rts
  2479. fn0000196C:
  2480. 0000196C  48E7 0038                movem.l    -[A7], A2,A3,A4
  2481. 00001970  286F 0010                movea.l    A4, [A7 + 0x10]
  2482. 00001974  2054                     movea.l    A0, [A4]
  2483. 00001976  2068 0010                movea.l    A0, [A0 + 0x10]
  2484. 0000197A  2450                     movea.l    A2, [A0]
  2485. 0000197C  4A6A 0014                tst.w      [A2 + 0x14]
  2486. 00001980  6606                     bne        +0x8 /* 00001988 */
  2487. 00001982  4A6A 0016                tst.w      [A2 + 0x16]
  2488. 00001986  674A                     beq        +0x4C /* 000019D2 */
  2489. label00001988:
  2490. 00001988  2F0C                     move.l     -[A7], A4
  2491. 0000198A  4EAD DF78                jsr        [A5 - 0x2088]
  2492. 0000198E  2648                     movea.l    A3, A0
  2493. 00001990  206B 0010                movea.l    A0, [A3 + 0x10]
  2494. 00001994  2450                     movea.l    A2, [A0]
  2495. 00001996  4AAF 0018                tst.l      [A7 + 0x18]
  2496. 0000199A  584F                     addq.w     A7, 4
  2497. 0000199C  670E                     beq        +0x10 /* 000019AC */
  2498. 0000199E  2F0B                     move.l     -[A7], A3
  2499. 000019A0  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  2500. 000019A4  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  2501. 000019A8  A8A8                     syscall    OffsetRect
  2502. 000019AA  6018                     bra        +0x1A /* 000019C4 */
  2503. label000019AC:
  2504. 000019AC  2F0B                     move.l     -[A7], A3
  2505. 000019AE  302A 0014                move.w     D0, [A2 + 0x14]
  2506. 000019B2  48C0                     ext.l      D0
  2507. 000019B4  4480                     neg.l      D0
  2508. 000019B6  3F00                     move.w     -[A7], D0
  2509. 000019B8  302A 0016                move.w     D0, [A2 + 0x16]
  2510. 000019BC  48C0                     ext.l      D0
  2511. 000019BE  4480                     neg.l      D0
  2512. 000019C0  3F00                     move.w     -[A7], D0
  2513. 000019C2  A8A8                     syscall    OffsetRect
  2514. label000019C4:
  2515. 000019C4  2F0B                     move.l     -[A7], A3
  2516. 000019C6  4EAD DEF8                jsr        [A5 - 0x2108]
  2517. 000019CA  2F0C                     move.l     -[A7], A4
  2518. 000019CC  4EAD DF80                jsr        [A5 - 0x2080]
  2519. 000019D0  504F                     addq.w     A7, 8
  2520. label000019D2:
  2521. 000019D2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2522. 000019D6  4E75                     rts
  2523. fn000019D8:
  2524. 000019D8  2F0A                     move.l     -[A7], A2
  2525. 000019DA  514F                     subq.w     A7, 8
  2526. 000019DC  246F 0010                movea.l    A2, [A7 + 0x10]
  2527. 000019E0  2F0A                     move.l     -[A7], A2
  2528. 000019E2  4EBA F3BE                jsr        [PC - 0xC42 /* 00000DA2 */]
  2529. 000019E6  4AAF 0018                tst.l      [A7 + 0x18]
  2530. 000019EA  584F                     addq.w     A7, 4
  2531. 000019EC  6716                     beq        +0x18 /* 00001A04 */
  2532. 000019EE  2052                     movea.l    A0, [A2]
  2533. 000019F0  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2534. 000019F4  4EAD DF38                jsr        [A5 - 0x20C8]
  2535. 000019F8  2F0A                     move.l     -[A7], A2
  2536. 000019FA  4EBA FBAA                jsr        [PC - 0x456 /* 000015A6 */]
  2537. 000019FE  4EAD DF40                jsr        [A5 - 0x20C0]
  2538. 00001A02  504F                     addq.w     A7, 8
  2539. label00001A04:
  2540. 00001A04  2052                     movea.l    A0, [A2]
  2541. 00001A06  2EA8 0018                move.l     [A7], [A0 + 0x18]
  2542. 00001A0A  2F68 001C 0004           move.l     [A7 + 0x4], [A0 + 0x1C]
  2543. 00001A10  2F17                     move.l     -[A7], [A7]
  2544. 00001A12  A9CD                     syscall    TEDispose
  2545. 00001A14  4AAD 16DA                tst.l      [A5 + 0x16DA /* export_727 */]
  2546. 00001A18  6708                     beq        +0xA /* 00001A22 */
  2547. 00001A1A  4857                     pea.l      [A7]
  2548. 00001A1C  4EAD FFD0                jsr        [A5 - 0x30]
  2549. 00001A20  584F                     addq.w     A7, 4
  2550. label00001A22:
  2551. 00001A22  204A                     movea.l    A0, A2
  2552. 00001A24  A023                     syscall    DisposHandle/DisposeHandle
  2553. 00001A26  504F                     addq.w     A7, 8
  2554. 00001A28  245F                     movea.l    A2, [A7]+
  2555. 00001A2A  4E75                     rts
  2556. fn00001A2C:
  2557. 00001A2C  48E7 183A                movem.l    -[A7], D3,D4,A2,A3,A4,A6
  2558. 00001A30  2C6F 001C                movea.l    A6, [A7 + 0x1C]
  2559. 00001A34  7800                     moveq.l    D4, 0x00
  2560. 00001A36  206E 0018                movea.l    A0, [A6 + 0x18]
  2561. 00001A3A  2850                     movea.l    A4, [A0]
  2562. 00001A3C  206C 003E                movea.l    A0, [A4 + 0x3E]
  2563. 00001A40  2650                     movea.l    A3, [A0]
  2564. 00001A42  244B                     movea.l    A2, A3
  2565. 00001A44  D4EC 003C                add.w      A2, [A4 + 0x3C]
  2566. 00001A48  538A                     subq.l     A2, 1
  2567. 00001A4A  6026                     bra        +0x28 /* 00001A72 */
  2568. label00001A4C:
  2569. 00001A4C  204A                     movea.l    A0, A2
  2570. 00001A4E  538A                     subq.l     A2, 1
  2571. 00001A50  1610                     move.b     D3, [A0]
  2572. 00001A52  0C03 0011                cmpi.b     D3, 0x11
  2573. 00001A56  6518                     bcs        +0x1A /* 00001A70 */
  2574. 00001A58  0C03 0014                cmpi.b     D3, 0x14
  2575. 00001A5C  6518                     bcs        +0x1A /* 00001A76 */
  2576. 00001A5E  7000                     moveq.l    D0, 0x00
  2577. 00001A60  1003                     move.b     D0, D3
  2578. 00001A62  206D D3F8                movea.l    A0, [A5 - 0x2C08]
  2579. 00001A66  1030 0000                move.b     D0, [A0 + D0.w]
  2580. 00001A6A  7244                     moveq.l    D1, 0x44
  2581. 00001A6C  C081                     and.l      D0, D1
  2582. 00001A6E  6706                     beq        +0x8 /* 00001A76 */
  2583. label00001A70:
  2584. 00001A70  5284                     addq.l     D4, 1
  2585. label00001A72:
  2586. 00001A72  B5CB                     cmpa.l     A2, A3
  2587. 00001A74  64D6                     bcc        -0x28 /* 00001A4C */
  2588. label00001A76:
  2589. 00001A76  4A84                     tst.l      D4
  2590. 00001A78  6716                     beq        +0x18 /* 00001A90 */
  2591. 00001A7A  996C 003C                sub.w      [A4 + 0x3C], D4
  2592. 00001A7E  306C 003C                movea.w    A0, [A4 + 0x3C]
  2593. 00001A82  2008                     move.l     D0, A0
  2594. 00001A84  206C 003E                movea.l    A0, [A4 + 0x3E]
  2595. 00001A88  A024                     syscall    SetHandleSize
  2596. 00001A8A  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2597. 00001A8E  A9D0                     syscall    TECalText
  2598. label00001A90:
  2599. 00001A90  4CDF 5C18                movem.l    D3,D4,A2,A3,A4,A6, [A7]+
  2600. 00001A94  4E75                     rts
  2601. 00001A96  0000 0000                ori.b      D0, 0x0
  2602. 00001A9A  0000 0000                ori.b      D0, 0x0
  2603. 00001A9E  0000 0000                ori.b      D0, 0x0
  2604.